Python求整数a与b的最小公倍数 长代码
时间: 2024-03-05 19:52:04 浏览: 45
以下是使用Python求整数a与b的最小公倍数的代码:
```python
def lcm(a, b):
"""
返回a和b的最小公倍数
"""
if a > b:
greater = a
else:
greater = b
while True:
if greater % a == 0 and greater % b == 0:
lcm = greater
break
greater += 1
return lcm
```
你可以通过调用 `lcm(a, b)` 函数来获取整数a和b的最小公倍数。例如,要获取11和17的最小公倍数,你可以这样调用函数:
```python
lcm(11, 17)
```
函数将返回187,这就是11和17的最小公倍数。
相关问题
长代码Python求整数a与b的最小公倍数
以下是使用Python求整数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)
```
首先,我们定义了一个函数 `gcd(a, b)`,用于返回a和b的最大公约数。该函数使用了辗转相除法。
然后,我们定义了一个函数 `lcm(a, b)`,用于返回a和b的最小公倍数。该函数使用了 `gcd(a, b)` 函数来计算最小公倍数。
你可以通过调用 `lcm(a, b)` 函数来获取整数a和b的最小公倍数。例如,要获取11和17的最小公倍数,你可以这样调用函数:
```python
lcm(11, 17)
```
函数将返回187,这就是11和17的最小公倍数。
Python求整数a与b的最小公倍数
可以使用Python代码实现求整数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)
```
其中,gcd函数使用欧几里得算法求解a和b的最大公约数,lcm函数则通过调用gcd函数并使用公式求出a和b的最小公倍数。
可以使用以下代码进行测试:
```python
a = 12
b = 18
print("a和b的最小公倍数为:", lcm(a, b))
```
输出结果为:
```
a和b的最小公倍数为: 36
```
因此,当a为12,b为18时,它们的最小公倍数为36。
阅读全文