编写两个函数,分别计算两个正整数的最小公倍数和最大公约数的函数。
时间: 2024-06-14 15:03:58 浏览: 27
以下是两个函数,分别计算两个正整数的最小公倍数和最大公约数的方法:
1. 计算最大公约数的函数:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
```
2. 计算最小公倍数的函数:
```python
def lcm(a, b):
return a * b // gcd(a, b)
```
在主函数中调用这两个函数,并输出结果:
```python
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
print("最大公约数:", gcd(num1, num2))
print("最小公倍数:", 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`函数使用辗转相除法求最大公约数,`lcm`函数则直接根据公式求最小公倍数。需要注意的是,`lcm`函数中需要用到`gcd`函数。
写两个函数分别求出两个正整数的最大公约数和最小公倍数
以下是两个函数,分别用于计算给定两个正整数的最大公约数和最小公倍数:
```python
def gcd(a, b):
"""
计算a和b的最大公约数
"""
if not isinstance(a, int) or not isinstance(b, int) or a <= 0 or b <= 0:
return "Invalid input!"
while b:
a, b = b, a % b
return a
def lcm(a, b):
"""
计算a和b的最小公倍数
"""
if not isinstance(a, int) or not isinstance(b, int) or a <= 0 or b <= 0:
return "Invalid input!"
return a * b // gcd(a, b)
```
其中,gcd函数使用了辗转相除法来计算最大公约数,lcm函数则是通过先计算最大公约数,再用两数之积除以最大公约数来计算最小公倍数。
使用示例:
```python
a = 12
b = 18
print(gcd(a, b)) # 输出:6
print(lcm(a, b)) # 输出:36
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)