写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函 数。并输出结果。两个整数由键盘输入。
时间: 2024-12-13 07:14:35 浏览: 10
在C++中,你可以创建两个函数,一个是欧几里得算法求最大公约数(GCD),另一个是利用GCD计算最小公倍数(LCM)。以下是简单的代码示例:
```cpp
#include <iostream>
using namespace std;
// 求最大公约数的Euclid's Algorithm
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 利用GCD求最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
// 主函数,接收用户输入并调用上述函数
int main() {
int num1, num2;
cout << "请输入两个整数:" << endl;
cin >> num1 >> num2;
// 调用gcd函数
int result_gcd = gcd(num1, num2);
cout << "两数的最大公约数是: " << result_gcd << endl;
// 调用lcm函数
int result_lcm = lcm(num1, num2);
cout << "两数的最小公倍数是: " << result_lcm << endl;
return 0;
}
```
在这个程序中,用户首先会被提示输入两个整数,然后通过`main`函数调用`gcd`和`lcm`函数来计算它们的最大公约数和最小公倍数,并将结果打印出来。
阅读全文