求两个数的最小公倍c++函数
时间: 2024-10-05 15:01:42 浏览: 0
在C++中,你可以创建一个函数来求两个数的最大公约数(GCD),然后利用最大公约数来计算它们的最小公倍数(LCM)。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// Euclidean算法计算最大公约数 (GCD)
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 使用GCD来计算最小公倍数 (LCM)
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
// 测试函数
void findLcm() {
int num1, num2;
cout << "请输入两个数: ";
cin >> num1 >> num2;
int result = lcm(num1, num2);
cout << "两数的最小公倍数是: " << result << endl;
}
int main() {
findLcm();
return 0;
}
```
在这个例子中,`gcd`函数采用欧几里得算法来找到两个数的最大公约数,`lcm`函数则通过将两数相乘除以它们的最大公约数来得到最小公倍数。最后,在`findLcm`函数中,用户输入两个数,程序会计算并打印出它们的最小公倍数。