编写demo(var1,var2)函数,从键盘输入两个正整数作为函数参数,返回两个值,一个为最大公约数,一个为最小公倍数
时间: 2024-10-21 12:02:03 浏览: 41
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
编写一个名为 `demo` 的函数,接受两个变量 `var1` 和 `var2` 作为参数,这两个参数应该是正整数。函数的主要目的是计算这两个数的最大公约数(GCD)和最小公倍数(LCM)。以下是这个函数的一个简单示例:
```python
def demo(var1, var2):
def gcd(a, b): # 辗转相除法求最大公约数
while b != 0:
a, b = b, a % b
return a
def lcm(a, b): # 最大公约数乘积求最小公倍数
return (a * b) // gcd(a, b)
if not isinstance(var1, int) or not isinstance(var2, int) or var1 <= 0 or var2 <= 0:
raise ValueError("请输入两个正整数")
result_gcd = gcd(var1, var2)
result_lcm = lcm(var1, var2)
return result_gcd, result_lcm
# 示例使用
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
gcd_value, lcm_value = demo(num1, num2)
print(f"最大公约数:{gcd_value}")
print(f"最小公倍数:{lcm_value}")
#
阅读全文