python编写函数接受两个正整数作为参数返回一个元组其中第一个元素为最大公约数第二个元素为最小公倍数
时间: 2024-12-22 07:28:19 浏览: 6
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
在Python中,你可以编写一个名为`gcd_lcm`的函数,用于计算两个正整数的最大公约数(Greatest Common Divisor,通常用`math.gcd`函数直接获取)和最小公倍数(Least Common Multiple,可以利用公式 `lcm(a, b) = abs(a * b) // math.gcd(a, b)` 来计算)。以下是这个函数的示例:
```python
import math
def gcd_lcm(num1, num2):
def lcm(a, b):
return abs(a * b) // math.gcd(a, b)
gcd_value = math.gcd(num1, num2)
lcm_value = lcm(num1, num2)
return (gcd_value, lcm_value)
# 测试函数
result = gcd_lcm(48, 18)
print(f"最大公约数:{result[0]}, 最小公倍数:{result[1]}")
```
在这个函数中,首先导入了`math`模块以使用`gcd`函数。然后定义了一个内部函数`lcm`来计算两个数的最小公倍数。外部函数`gcd_lcm`接收两个参数,计算它们的GCD和LCM,并将结果作为一个包含两个元素的元组返回。
阅读全文