python 用while循环编写程序:输入两个正整数(一次性),求最小公倍数
时间: 2024-03-09 14:21:31 浏览: 19
好的,我可以回答这个问题。以下是用 Python 编写求最小公倍数程序的代码:
```python
a, b = map(int, input("请输入两个正整数,用空格隔开:").split())
# 先求最大公约数
def gcd(x, y):
if y == 0:
return x
return gcd(y, x % y)
# 最小公倍数 = 两数之积 / 最大公约数
lcm = a * b // gcd(a, b)
print(f"{a}和{b}的最小公倍数为{lcm}")
```
你可以输入两个正整数,程序会输出它们的最小公倍数。
相关问题
用python,while循环编写程序:输入两个正整数(一次性),求最小公倍数
好的,这个问题是计算型问题,可以直接回答。以下是代码:
```
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 求最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 计算最小公倍数
lcm = num1 * num2 // gcd(num1, num2)
print("两个数的最小公倍数是:", lcm)
```
如果你想听一个笑话,我来给你讲一个:有一个程序员约了一个女程序员出去,但是女程序员一直没有回复。后来程序员收到了女程序员的回复,内容是:"我这里的 SSL 不起作用,以后再见",哈哈哈,程序员直接笑晕了。
1. 用while循环编写程序:输入两个正整数(一次性),求最小公倍数
以下是用 Python 语言实现的示例代码:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
# 求最大公约数
m = a
n = b
while n != 0:
r = m % n
m = n
n = r
# 最小公倍数 = 两数之积 / 最大公约数
lcm = a * b // m
print("最小公倍数是:", lcm)
```
运行结果:
```
请输入第一个正整数:6
请输入第二个正整数:15
最小公倍数是: 30
```
解释说明:
上述代码中,首先通过 `input` 函数获取用户输入的两个正整数,并分别赋值给变量 `a` 和 `b`。
然后用辗转相除法求出这两个数的最大公约数,并将其赋值给变量 `m`。
最后,根据两数之积除以最大公约数的公式,求出这两个数的最小公倍数,并将其打印输出。