编写函数求两个整数的最小公倍数
时间: 2024-06-14 17:04:23 浏览: 11
以下是一个编写函数求两个整数的最小公倍数的例子:
```python
def lcm(a, b):
for i in range(min(a, b), 0, -1):
if a % i == 0 and b % i == 0:
return a * b // i
c = int(input("请输入第一个数:"))
d = int(input("请输入第二个数:"))
print("这两个数的最小公倍数:")
print(lcm(c, d))
```
这个函数使用了欧几里得算法来求解两个整数的最小公倍数。首先,我们从两个数中较小的数开始递减循环,找到能同时整除两个数的最大数。然后,我们将两个数相乘,并除以这个最大公约数,得到最小公倍数。
相关问题
Python编写函数求两个整数的最小公倍数
可以使用以下方法来编写函数求两个整数的最小公倍数:
```python
def lcm(num1, num2):
# 选择较大的数
if num1 > num2:
greater = num1
else:
greater = num2
while True:
# 判断 greater 是否同时是 num1 和 num2 的倍数
if greater % num1 == 0 and greater % num2 == 0:
lcm = greater
break
greater += 1
return lcm
```
这个函数首先比较两个整数大小,然后从较大的数开始,逐步增加直到找到同时是两个数的倍数的数为止,这个数就是它们的最小公倍数。
编写函数求两个正整数的最小公倍数
以下是一个Python函数,用于计算两个正整数的最小公倍数:
```python
def lcm(a, b):
"""
计算两个正整数的最小公倍数
"""
# 导入math库,使用gcd()函数计算最大公约数
from math import gcd
return a * b // gcd(a, b)
```
这个函数使用了Python内置的math库中的gcd()函数来计算两个正整数的最大公约数,然后用两个正整数的乘积除以最大公约数来计算最小公倍数。在函数中,我们使用了Python的整数除法运算符//,以确保结果是整数类型。
使用这个函数,我们可以像下面这样计算两个正整数的最小公倍数:
```python
= 12
b = 18
print(lcm(a, b)) # 输出:36
```