辗转相除求最大公约数
之前一直都不是用的辗转相除求公约数,上次测试吃了点小亏,今天刷oj看到一个题,于是百度了下,现在记录一下。 辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除...
之前一直都不是用的辗转相除求公约数,上次测试吃了点小亏,今天刷oj看到一个题,于是百度了下,现在记录一下。 辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除...
今天写题目又遇到了给结构体排序,于是百度了一波,总结一下: struct stu { int id; string name; }; bool cmp(stu s1, stu s2) { return s1.id > s2.id; } vector<stu> s; ...... sort(s.begin(), s.end(), cmp); 如上,...