编写函数求2个正整数的最小公倍数 python
时间: 2024-06-13 08:07:23 浏览: 130
以下是Python实现求两个正整数的最小公倍数的代码:
```python
def lcm(a, b):
for i in range(max(a, b), a * b + 1):
if i % a == 0 and i % b == 0:
return i
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
print("这两个数的最小公倍数:")
print(lcm(a, b))
```
以上代码中,我们定义了一个名为`lcm`的函数,该函数接受两个参数`a`和`b`,并返回它们的最小公倍数。在函数内部,我们使用了一个`for`循环,从两个数中较大的那个开始,一直到两个数的乘积加1为止,依次判断每个数是否同时是`a`和`b`的倍数,如果是,则返回该数,即为最小公倍数。最后,我们通过`input`函数获取用户输入的两个数,并调用`lcm`函数计算它们的最小公倍数并输出。
相关问题
编写函数求两个正整数的最大公约数和最小公倍数python
可以使用辗转相除法来求最大公约数,最小公倍数可以通过公式 lcm(a, b) = a*b/gcd(a, b) 来求解。
下面是代码实现:
```python
def gcd(a, b):
"""
求a,b的最大公约数
"""
while b:
a, b = b, a % b
return a
def lcm(a, b):
"""
求a,b的最小公倍数
"""
return a * b // gcd(a, b)
```
其中 "//" 表示整除,即取整数部分。
编写函数求两个正整数的最大公约数和最小公倍数Python
可以使用辗转相除法求最大公约数,使用最大公约数和两个数的乘积求最小公倍数。
以下是Python代码:
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
阅读全文