公式:a * b = gcd * lcm
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b) {
return a / gcd(a, b) * b;
}
补: gcd(ka, kb) = k * gcd(a, b)
lcm(ka, kb) = k * lcm(a, b)
本文介绍了一种计算两个整数的最大公约数(gcd)和最小公倍数(lcm)的方法,并给出了相应的C语言实现代码。此外,还讨论了最大公约数和最小公倍数的一些性质。
公式:a * b = gcd * lcm
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b) {
return a / gcd(a, b) * b;
}
补: gcd(ka, kb) = k * gcd(a, b)
lcm(ka, kb) = k * lcm(a, b)
800
1285
825

被折叠的 条评论
为什么被折叠?