最大公约数计算.从键盘接收两个整数,编写 程序求出这两个整数的最大公约数和最小公倍 数.(提示:求最大公约数可用辗转相除法, 求最小公倍数则用两个数的成积除以最大公约 数即可)
时间: 2023-05-22 09:03:06 浏览: 91
最小公倍数 最大公约数_最小公倍数_最大公约数_
5星 · 资源好评率100%
以下是我作为 C知道 的回答:
可以用以下代码来计算最大公约数和最小公倍数:
#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 a * b / gcd(a, b);
}
int main() {
int a, b;
cout << "请输入两个整数:" << endl;
cin >> a >> b;
int g = gcd(a, b);
int l = lcm(a, b);
cout << "它们的最大公约数为:" << g << endl;
cout << "它们的最小公倍数为:" << l << endl;
return 0;
}
以上代码可以通过辗转相除法来计算最大公约数,通过两个数的成积除以最大公约数来计算最小公倍数。
阅读全文