算法 02-欧几里得算法
定义
欧几里得算法又称辗转相除法(高等代数),是指用于计算两个非负整数a,b的最大公约数。计算公式为gcd(a,b) = gcd(b,a mod b)。
应用
求解最大公约数
long long gcd(long a, long b) {
while (b != 0) {
long long temp = a % b;
a = b;
b = temp;
}
return a;
}
求解最小公倍数
公式:两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积。
参考资料
1.百度百科_欧几里得算法:https://baike.baidu.com/item/欧几里得算法/1647675?fr=aladdin
2.百度百科_最小公倍数:https://baike.baidu.com/item/最小公倍数/6192375?fr=aladdin

浙公网安备 33010602011771号