python1.编写函数,接收2个正整数作为参数,求2个数的最大公约数和最小公倍数,结果返回一个元组,其中第一个元素为最大公约数,第二个元素为最小公倍数代码及注释
时间: 2023-10-03 13:09:13 浏览: 115
输入两个正整数m和n,求其最大公约数和最小公倍数
以下是求解最大公约数和最小公倍数的 Python 代码及注释:
```python
def gcd_lcm(a, b):
"""
求解2个正整数的最大公约数和最小公倍数
:param a: 正整数1
:param b: 正整数2
:return: 返回一个元组,第一个元素为最大公约数,第二个元素为最小公倍数
"""
# 求最大公约数
gcd = 1 # 初始化最大公约数为1
for i in range(1, min(a, b) + 1): # 从1到a和b中的最小值遍历
if a % i == 0 and b % i == 0: # 如果i同时是a和b的因数
gcd = i # 更新最大公约数
# 求最小公倍数
lcm = a * b // gcd # 最小公倍数等于a和b的乘积除以最大公约数
# 返回结果
return gcd, lcm
```
使用示例:
```python
# 调用函数求解最大公约数和最小公倍数
result = gcd_lcm(12, 18)
# 输出结果
print("最大公约数为:", result[0])
print("最小公倍数为:", result[1])
```
输出结果:
```
最大公约数为: 6
最小公倍数为: 36
```
阅读全文