python编写函数,接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公倍数,第二个为最小公约数
时间: 2023-10-28 11:04:28 浏览: 393
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
下面是一个实现这个功能的 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)
def gcd_lcm(a, b):
"""
接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公倍数,第二个为最小公约数
"""
return lcm(a, b), gcd(a, b)
```
我们首先定义了一个计算最大公约数的函数 `gcd()`,然后再定义一个计算最小公倍数的函数 `lcm()`,这两个函数都采用了递归算法来计算。
最后,我们定义了一个名为 `gcd_lcm()` 的函数,它接收两个正整数作为参数,然后返回一个元组,其中第一个元素为最大公倍数,第二个为最小公约数。这个函数内部调用了 `lcm()` 和 `gcd()` 函数来计算结果。
我们可以这样使用这个函数:
```python
>>> gcd_lcm(12, 18)
(36, 6)
```
这表示 12 和 18 的最小公倍数是 36,最大公约数是 6。
阅读全文