python,对输入任意2数求最大公约数和最小公倍数
时间: 2024-03-16 15:43:15 浏览: 59
4_commondevisor_
可以使用辗转相除法来求最大公约数,使用两数乘积除以最大公约数来求最小公倍数。下面是 Python 代码实现:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print("{0}和{1}的最大公约数是{2}".format(num1, num2, gcd(num1, num2)))
print("{0}和{1}的最小公倍数是{2}".format(num1, num2, lcm(num1, num2)))
```
在上述代码中,函数 `gcd(a, b)` 表示求两个数的最大公约数,使用递归实现辗转相除法。函数 `lcm(a, b)` 表示求两个数的最小公倍数,使用两数乘积除以最大公约数的方法实现。最后,使用 `input()` 函数获取用户输入的两个数字,然后将结果输出。
阅读全文