#写一个函数,从键盘上输入两个数,求最大公约数和最小公信数,如果输入的第一个数小于第二个数时,需要交换 如:输入16,24调用函显示8,48
时间: 2024-01-21 13:19:33 浏览: 21
下面是一个 Python 实现的函数,可以计算两个数的最大公约数和最小公倍数:
```python
def gcd_lcm(a, b):
if a < b:
a, b = b, a # 交换 a 和 b,使得 a >= b
# 计算最大公约数
r = a % b
while r != 0:
a, b = b, r
r = a % b
gcd = b
# 计算最小公倍数
lcm = a * b // gcd
return gcd, lcm
# 从键盘输入两个数
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
# 调用函数计算最大公约数和最小公倍数
gcd, lcm = gcd_lcm(a, b)
# 输出结果
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
示例输出:
```
请输入第一个数:16
请输入第二个数:24
最大公约数为: 8
最小公倍数为: 48
```