用python编写一个函数,从键盘上输入两个数,求最大公约数和最小公倍数,如果输入的第一个数小于第二个数时,需要交换 实验要求: 如:输入16,24调用函数显示8,48
时间: 2024-10-29 14:25:13 浏览: 19
4_commondevisor_
当然,我们可以使用Python编写一个函数来实现这个功能。首先,我们需要确定两个数的最大公约数(GCD),然后利用这个信息来计算它们的最小公倍数(LCM)。这里可以借助欧几里得算法来找到最大公约数。下面是一个示例:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return abs(a * b) // gcd(a, b)
def input_and_calculate():
num1 = int(input("请输入第一个数: "))
num2 = int(input("请输入第二个数: "))
# 如果第一个数小于第二个数,交换它们
if num1 < num2:
num1, num2 = num2, num1
gcd_value = gcd(num1, num2)
lcm_value = lcm(num1, num2)
print(f"最大公约数({num1}, {num2})是: {gcd_value}")
print(f"最小公倍数({num1}, {num2})是: {lcm_value}")
# 调用函数进行计算
input_and_calculate()
```
当你运行这个程序并按照提示输入数字,它会返回这两个数的最大公约数和最小公倍数。
阅读全文