2.编写两个函数,分别求两个整数的最大公约数和最小公倍数,在主函数调用这两个函数,并输出结果。两个整数由键盘输入。
时间: 2023-11-27 20:54:51 浏览: 36
下面是实现最大公约数和最小公倍数的代码:
```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 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
print("最大公约数为:", gcd(num1, num2))
print("最小公倍数为:", lcm(num1, num2))
```
注意,最小公倍数可以通过两个数的乘积除以它们的最大公约数得到。
相关问题
2. 编写程序,求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。两个整数由键盘输入。要求用两个函数分别实现求两个整数的最大公约数和最小公倍数。
以下是 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__':
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
运行结果示例:
```
请输入第一个整数:24
请输入第二个整数:36
最大公约数为: 12
最小公倍数为: 72
```
2. 编写程序,求两个整数的最大公约数和最小公倍数,用主函数调用这两用用c语言写个代码。整数由键盘输入。要求用两个函数分别实现求两个整数的最大公约数和最小公倍数。
```c
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
printf("它们的最大公约数为:%d\n", gcd(a, b));
printf("它们的最小公倍数为:%d\n", lcm(a, b));
return 0;
}
int gcd(int a, int b) {
int temp;
while (b) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
解析:本题要求求两个整数的最大公约数和最小公倍数,可以分别使用一个函数来实现。最大公约数可以使用辗转相除法来求解,最小公倍数可以通过两个数的乘积除以它们的最大公约数来求解。主函数中先获取用户输入的两个整数,然后调用这两个函数来计算它们的最大公约数和最小公倍数,并输出结果。
阅读全文