求两个数的最小公倍数的代码
时间: 2023-04-08 21:02:53 浏览: 97
以下是 Python 代码实现:
```python
def lcm(x, y):
if x > y:
greater = x
else:
greater = y
while True:
if greater % x == 0 and greater % y == 0:
lcm = greater
break
greater += 1
return lcm
```
其中,x 和 y 是需要求最小公倍数的两个数,lcm 函数返回它们的最小公倍数。
相关问题
python求两个数最小公倍数代码
以下是Python代码实现:
```python
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return a // gcd(a, b) * b
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
print("{}和{}的最小公倍数为:{}".format(num1, num2, lcm(num1, num2)))
```
这段代码可以求出输入的两个数的最小公倍数。如果需要求多个数的最小公倍数,可以使用循环来实现。
求两个数最大公约数,最小公倍数代码
可以使用欧几里得算法(辗转相除法)来求解两个数的最大公约数,最小公倍数可以通过最大公约数求得。
以下是 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
```
阅读全文