c++求两个数的最小公倍数
作者:野牛程序员:2023-07-03 07:16:10 C++阅读 3372
要计算两个数的最小公倍数(LCM),可以使用以下公式:
LCM(a, b) = (a * b) / GCD(a, b)
其中,GCD(a, b) 表示 a 和 b 的最大公约数。
以下是一个用 C++ 编写的示例代码,通过递归方式计算最大公约数,然后使用上述公式计算最小公倍数:
#include <iostream>
// 递归计算最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 计算最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int num1, num2;
std::cout << "请输入两个整数: ";
std::cin >> num1 >> num2;
int result = lcm(num1, num2);
std::cout << "最小公倍数为: " << result << std::endl;
return 0;
}这段代码首先会提示用户输入两个整数,然后调用 lcm 函数计算它们的最小公倍数,并将结果打印出来。
请注意,这段代码假设用户输入的是整数,对于输入的有效性没有进行验证。在实际应用中,你可能需要添加一些错误处理的代码来确保输入的有效性。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++如何求最大公约数
- 下一篇:c语言输入密码判断是否正确
