python输入两个整数最大公约数最小公倍数
时间: 2024-01-23 14:45:21 浏览: 97
可以使用欧几里得算法(辗转相除法)来求两个整数的最大公约数,然后通过最大公约数求得最小公倍数。下面是实现该算法的 Python 代码:
```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)
# 输入两个整数
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
# 输出最大公约数和最小公倍数
print("最大公约数:", gcd(a, b))
print("最小公倍数:", lcm(a, b))
```
这里使用 `//` 运算符来进行整数除法,以保证结果为整数。
相关问题
python计算两个整数最大公约数和最小公倍数
在Python中,我们可以使用math库中的gcd函数来计算两个整数的最大公约数(Greatest Common Divisor, GCD),以及一些基本的数学原理来求取最小公倍数(Least Common Multiple, LCM)。下面是计算两个整数最大公约数和最小公倍数的方法:
1. 计算最大公约数 (GCD):
```python
import math
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
a = 48
b = 18
print(f"最大公约数(GCD): {gcd(a, b)}")
```
2. 计算最小公倍数 (LCM):
通常,两个数的乘积等于它们的最大公约数与最小公倍数之积,即 `a * b = GCD(a, b) * LCM(a, b)`。因此,一旦有了GCD,我们就可以通过下面的方式计算LCM:
```python
lcm = abs(a * b) // gcd(a, b)
print(f"最小公倍数(LCM): {lcm}")
```
如果需要一个通用的计算LCM函数,可以这样做:
```python
def lcm_two_numbers(a, b):
def lcm_two_numbers_helper(x, y):
return x * y // gcd(x, y)
return lcm_two_numbers_helper(a, b)
# 使用上面的gcd函数计算LCM
lcm_value = lcm_two_numbers(a, b)
```
Python输入两个整数,输出这两个的最大公约数和最小公倍数
可以使用辗转相除法来求最大公约数,最小公倍数可以使用两个整数的乘积除以它们的最大公约数来求得。
以下是代码实现:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
# 求最大公约数
def gcd(x, y):
if y == 0:
return x
else:
return gcd(y, x % y)
# 求最小公倍数
def lcm(x, y):
return x * y // gcd(x, y)
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
运行结果:
```
请输入第一个整数:12
请输入第二个整数:18
最大公约数为: 6
最小公倍数为: 36
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)