写个函数分别求最大公约数和最小公倍数,用主函数调用这两个函数,两个整数由键盘输入
时间: 2023-11-24 10:06:37 浏览: 38
以下是使用辗转相除法和更相减损术实现的最大公约数和最小公倍数的函数,以及一个调用这两个函数的主函数:
```c++
#include <iostream>
using namespace std;
// 辗转相除法求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
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 GCD = gcd(a, b);
int LCM = lcm(a, b);
cout << "最大公约数:" << GCD << endl;
cout << "最小公倍数:" << LCM << endl;
return 0;
}
```
运行程序后,输入两个整数,程序会输出它们的最大公约数和最小公倍数。
相关问题
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并
以下是Python实现求两个整数的最大公约数和最小公倍数的代码:
```python
# 求最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 求最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
# 主函数
if __name__ == '__main__':
num1 = 24
num2 = 36
print("最大公约数:", gcd(num1, num2))
print("最小公倍数:", lcm(num1, num2))
```
在上述代码中,我们定义了两个函数`gcd`和`lcm`,分别用于求两个整数的最大公约数和最小公倍数。在主函数中,我们定义了两个整数`num1`和`num2`,并分别调用`gcd`和`lcm`函数来求它们的最大公约数和最小公倍数。
写两个函数 分别求两个整数的最大公约数和最小公倍数,由主函数调用这两个函数并输出结果
以下是Python实现求两个整数的最大公约数和最小公倍数的代码:
```python
def gcd(a, b):
"""
求两个整数的最大公约数
"""
while b:
a, b = b, a % b
return a
def lcm(a, b):
"""
求两个整数的最小公倍数
"""
return a * b // gcd(a, b)
# 主函数
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
运行结果如下:
```
请输入第一个整数:12
请输入第二个整数:18
最大公约数为: 6
最小公倍数为: 36
```