python输出两个正整数 求最大公约数最小公倍数
时间: 2023-09-30 17:10:55 浏览: 201
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
可以使用辗转相除法来求最大公约数,使用公式:
gcd(a, b) = gcd(b, a mod b)
其中,a mod b 表示 a 除以 b 的余数。
最小公倍数可以用以下公式求解:
lcm(a, b) = a * b / gcd(a, b)
代码实现如下:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 辗转相除法求最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
示例输出:
```
请输入第一个正整数:12
请输入第二个正整数:18
最大公约数为: 6
最小公倍数为: 36
```
阅读全文