编写demo(var1,var2)函数,从键盘输入两个正整数作为函数参数,返回两个值,一个为最大公约数,一个为最小公倍数。用paython编写,不允许使用math模块中的gcd()函数
时间: 2024-05-06 22:18:14 浏览: 122
jQuery自定义动画函数实例详解(附demo源码)
下面是一个示例代码实现:
```python
def demo(var1, var2):
# 求最大公约数
if var1 < var2:
var1, var2 = var2, var1
while var2 != 0:
var1, var2 = var2, var1 % var2
gcd = var1
# 求最小公倍数
lcm = (var1 * var2) // gcd
return gcd, lcm
# 测试
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
result = demo(a, b)
print("最大公约数为:", result[0])
print("最小公倍数为:", result[1])
```
首先判断两个数的大小,保证`var1`大于等于`var2`。然后使用辗转相除法求最大公约数,最后利用公式求最小公倍数。最后返回一个元组,包含最大公约数和最小公倍数。测试时从键盘输入两个正整数,并输出返回的结果。
阅读全文