求两个数的最小公倍数代码
时间: 2023-10-26 17:07:16 浏览: 90
以下是求两个数的最小公倍数的 Python 代码:
```
def lcm(a, b):
"""
计算两个数的最小公倍数
"""
# 先计算它们的最大公约数
gcd = find_gcd(a, b)
# 由于最小公倍数等于两数之积除以最大公约数
lcm = (a * b) // gcd
return lcm
def find_gcd(a, b):
"""
计算两个数的最大公约数
"""
while b:
a, b = b, a % b
return a
```
您只需要传入两个数作为参数,即可得到它们的最小公倍数。
相关问题
求两个数最大公约数,最小公倍数代码
可以使用欧几里得算法(辗转相除法)来求解两个数的最大公约数,最小公倍数可以通过最大公约数求得。
以下是 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)
```
其中 `gcd` 函数使用 while 循环实现了辗转相除法,`lcm` 函数则通过最大公约数求得最小公倍数。
示例用法:
```python
a = 24
b = 36
print("最大公约数:", gcd(a, b))
print("最小公倍数:", lcm(a, b))
```
输出结果为:
```
最大公约数: 12
最小公倍数: 72
```
python求两个数最大公约数和最小公倍数代码
可以使用 Python 内置函数 math.gcd() 求最大公约数,同时使用两数相乘除以最大公约数求最小公倍数。下面是代码示例:
```python
import math
a = 24
b = 36
# 求最大公约数
gcd = math.gcd(a, b)
print("最大公约数为:", gcd)
# 求最小公倍数
lcm = a * b // gcd
print("最小公倍数为:", lcm)
```
输出结果:
```
最大公约数为: 12
最小公倍数为: 72
```
阅读全文