用c++写出“输入两个正整数 m 和 n,求其最大公约数和最小公倍数”的程序
时间: 2023-11-03 07:44:35 浏览: 300
4_commondevisor_
下面是用 C++ 编写的程序,用于输入两个正整数 m 和 n,求它们的最大公约数和最小公倍数:
```cpp
#include <iostream>
// 计算最大公约数
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 m, n;
// 输入两个正整数
std::cout << "请输入两个正整数 m 和 n:" << std::endl;
std::cin >> m >> n;
// 计算最大公约数和最小公倍数
int greatestCommonDivisor = gcd(m, n);
int leastCommonMultiple = lcm(m, n);
// 输出结果
std::cout << "最大公约数是:" << greatestCommonDivisor << std::endl;
std::cout << "最小公倍数是:" << leastCommonMultiple << std::endl;
return 0;
}
```
你可以将以上代码保存为一个以 `.cpp` 为后缀的文件,然后使用 C++ 编译器进行编译和运行。程序将会提示你输入两个正整数,然后输出它们的最大公约数和最小公倍数。
阅读全文