Python- 编写函数,接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公约数,第二个元素为最小公倍数。
时间: 2024-12-22 14:26:19 浏览: 4
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
在Python中,你可以编写一个名为`gcd_lcm`的函数,它利用欧几里得算法来计算最大公约数(GCD),然后通过两个数的乘积除以它们的最大公约数得到最小公倍数(LCM)。以下是这个函数的实现:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return (a * b) // gcd(a, b)
def calculate_gcd_lcm(num1, num2):
result = (gcd(num1, num2), lcm(num1, num2))
return result
# 示例用法
num1 = 12
num2 = 18
gcd_result, lcm_result = calculate_gcd_lcm(num1, num2)
print(f"最大公约数:{gcd_result}, 最小公倍数:{lcm_result}")
```
在这个例子中,`gcd`函数负责计算两数的最大公约数,而`lcm`函数则通过公式`(a * b) // gcd(a, b)`计算最小公倍数。`calculate_gcd_lcm`函数接受两个正整数作为输入,并返回一个包含GCD和LCM的元组。
阅读全文