编写一个函数用于计算两个整数的最大公约数和最小公倍数,在主函数中任意输入两个整数,调用函数计算其最大公约数和最小公倍数。
时间: 2024-05-05 09:22:48 浏览: 102
大学经典C语言编程试题.doc
以下是一个用辗转相除法计算最大公约数和最小公倍数的函数:
```python
def gcd_lcm(a, b):
# 计算最大公约数
x, y = a, b
while y:
x, y = y, x % y
gcd = x
# 计算最小公倍数
lcm = a * b // gcd
return gcd, lcm
```
在主函数中,您可以使用 `input()` 函数获取用户输入的整数,然后调用 `gcd_lcm()` 函数计算它们的最大公约数和最小公倍数:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
gcd, lcm = gcd_lcm(a, b)
print(f"{a} 和 {b} 的最大公约数是 {gcd}")
print(f"{a} 和 {b} 的最小公倍数是 {lcm}")
```
示例输出:
```
请输入第一个整数:24
请输入第二个整数:36
24 和 36 的最大公约数是 12
24 和 36 的最小公倍数是 72
```
阅读全文