1. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用两个函数,并输出结果,两个整数由键盘输入。
时间: 2024-10-25 16:05:03 浏览: 9
Python自定义函数实现求两个数最大公约数、最小公倍数示例
5星 · 资源好评率100%
在C++语言中,你可以使用欧几里得算法(也叫辗转相除法)来计算两个整数的最大公约数(Greatest Common Divisor, GCD),然后利用最大公约数来求得最小公倍数(Least Common Multiple, LCM)。以下是简单的示例代码:
```cpp
#include <iostream>
using namespace std;
// 求两个整数的最大公约数
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 求两个整数的最小公倍数
int lcm(int a, int b) {
return abs(a * b) / gcd(a, b); // 保证LCM为正数
}
int main() {
int num1, num2;
cout << "请输入两个整数:";
cin >> num1 >> num2;
int result_gcd = gcd(num1, num2);
int result_lcm = lcm(num1, num2);
cout << "这两个数的最大公约数是:" << result_gcd << endl;
cout << "这两个数的最小公倍数是:" << result_lcm << endl;
return 0;
}
```
在这个程序中,用户通过`cin`从键盘输入两个整数,然后调用`gcd`和`lcm`函数计算并打印结果。注意,这个程序假设了用户会输入有效的整数。
阅读全文