python使用调用求最大公约数最小公倍数
时间: 2024-01-28 12:02:49 浏览: 25
可以使用Python内置的math库中的gcd()和lcm()函数来求最大公约数和最小公倍数。
示例代码如下:
```python
import math
a = 12
b = 18
# 求最大公约数
gcd = math.gcd(a, b)
print("最大公约数:", gcd)
# 求最小公倍数
lcm = a * b // gcd
print("最小公倍数:", lcm)
```
输出结果为:
```
最大公约数: 6
最小公倍数: 36
```
其中,gcd()函数接收两个参数,返回它们的最大公约数;lcm()函数接收两个参数,返回它们的最小公倍数。在上述示例中,我们分别求出了12和18的最大公约数和最小公倍数。
相关问题
python 求最大公约数最小公倍数
以下是两种Python求最大公约数和最小公倍数的算法:
1. 辗转相除法求最大公约数,通过递归调用实现:
```python
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
# 输出最大公约数
print(num1, "和", num2, "的最大公约数为", gcd(num1, num2))
# 输出最小公倍数
lcm = (num1 * num2) // gcd(num1, num2)
print(num1, "和", num2, "的最小公倍数为", lcm)
```
2. 置换相减法求最大公约数,通过循环实现:
```python
def gcd(x, y):
while y:
x, y = y, x % y
return x
# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
# 输出最大公约数
print(num1, "和", num2, "的最大公约数为", gcd(num1, num2))
# 输出最小公倍数
lcm = (num1 * num2) // gcd(num1, num2)
print(num1, "和", num2, "的最小公倍数为", lcm)
```
Python用函数调用求最大公约数和最小公倍数
可以使用以下代码实现:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b // gcd(a, b)
```
其中,gcd函数用于求最大公约数,lcm函数用于求最小公倍数。