编写两个函数,分别求由键盘输入的两个整数的最大公约数和最小公倍数,最后diaoyu
时间: 2024-09-24 15:03:32 浏览: 31
编写两个函数来计算两个整数的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM),可以利用辗转相除法(欧几里得算法)来求最大公约数,然后通过公式 `LCM(a, b) = |a * b| / GCD(a, b)` 来计算最小公倍数。以下是使用 Python 的例子:
```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)
# 输入两个整数
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
# 计算并打印结果
gcd_value = gcd(num1, num2)
lcm_value = lcm(num1, num2)
print(f"两个数 {num1} 和 {num2} 的最大公约数是:{gcd_value}")
print(f"它们的最小公倍数是:{lcm_value}")
阅读全文