python输入两个正整数,求最大公约数和最小公倍数
时间: 2023-11-21 21:06:33 浏览: 131
好的,这是一个数学问题。最大公约数可以使用辗转相除法求解,最小公倍数可以利用最大公约数求出。您输入的两个正整数分别为a和b,以下是求解代码:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
c = a % b
while c != 0:
a = b
b = c
c = a % b
gcd = b
# 求最小公倍数
lcm = a * b // gcd
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
希望能帮到您。
相关问题
python输入两个正整数求最大公约数和最小公倍数
可以使用辗转相除法来求解最大公约数,而最小公倍数可以通过两数之积除以最大公约数来得到。
以下是Python代码实现:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
def gcd(x, y):
if y == :
return x
else:
return gcd(y, x % y)
# 求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
希望能对您有所帮助!
Python输入两个正整数 求最大公约数和最小公倍数 点击复制后,将打开C知道体验页
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
if a > b:
a, b = b, a
for i in range(a, 0, -1):
if a % i == 0 and b % i == 0:
print("最大公约数为:", i)
break
# 求最小公倍数
for i in range(b, a * b + 1, b):
if i % a == 0:
print("最小公倍数为:", i)
break
阅读全文