编写demo(var1,var2)函数,从键盘输入两个正整数作为函数参数,返回两个值,一个为最大公约数,一个为最小公倍数。
时间: 2024-09-22 18:06:42 浏览: 40
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
在Python中,你可以编写一个名为`demo`的函数,利用欧几里得算法求最大公约数(GCD),然后通过最大公约数计算最小公倍数(LCM)。以下是函数的示例实现:
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return abs(a * b) // gcd(a, b)
def demo(var1, var2):
# 获取用户输入的两个正整数
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
if num1 <= 0 or num2 <= 0:
print("输入的不是正整数,请重新输入.")
return None
result_gcd = gcd(num1, num2)
result_lcm = lcm(num1, num2)
print(f"最大公约数: {result_gcd}")
print(f"最小公倍数: {result_lcm}")
# 调用函数并传入变量
demo(var1, var2)
```
在这个demo函数中,首先获取用户输入的两个数字,如果它们不是正整数,则提示错误并返回。接着计算最大公约数和最小公倍数,并打印结果。
阅读全文