用python编写函数,求2个正整数的最小公倍数
时间: 2023-01-11 08:55:36 浏览: 767
要求两个正整数的最小公倍数,可以使用 python 中的 math 库来计算。
首先,需要导入 math 库:
```
import math
```
然后,可以使用 math 库中的 `gcd()` 函数来计算两个数的最大公约数。
```
def lcm(x, y):
return x * y // math.gcd(x, y)
```
这个函数接受两个正整数 `x` 和 `y` 作为参数,然后返回这两个数的最小公倍数。
你可以通过调用这个函数来计算两个数的最小公倍数,例如:
```
print(lcm(2, 3)) # 输出: 6
print(lcm(4, 5)) # 输出: 20
```
希望这个函数能帮到你!
相关问题
4. python编写函数,求2个正整数的最小公倍数。
可以使用以下代码实现:
```python
def lcm(a, b):
"""
求两个正整数的最小公倍数
"""
# 获取两个数中的最大值
max_num = max(a, b)
# 循环判断最大值的倍数是否同时是两个数的倍数
while True:
if max_num % a == 0 and max_num % b == 0:
return max_num
max_num += 1
```
使用方法:
```python
lcm(4, 6) # 输出 12
lcm(3, 5) # 输出 15
```
python编写程序求两个正整数的最小公倍数
可以使用以下的Python代码来求两个正整数的最小公倍数:
```python
def lcm(a, b):
"""求a和b的最小公倍数"""
# 通过求最大公约数来计算最小公倍数
gcd = lambda x, y: x if not y else gcd(y, x % y) # 定义一个求最大公约数的函数
return a * b // gcd(a, b)
# 示例
a = 6
b = 8
print("最小公倍数为:", lcm(a, b))
```
输出结果为:
```
最小公倍数为: 24
```
其中,`gcd`函数使用了递归的方法来求两个数的最大公约数,然后通过两个数的乘积除以最大公约数得到最小公倍数。
阅读全文