def demo(m,n):#求最大公约数和最小公倍数 …… a = int(input('请输入其中一个整数:')) b = int(input('请输入另一个整数:')) c = demo(a,b) print(c)
时间: 2024-03-09 18:45:18 浏览: 67
输入两个正整数m和n,求其最大公约数和最小公倍数
这段代码有一个问题,函数demo没有返回值,所以在print(c)的时候会报错。应该在函数demo中加入return语句来返回最大公约数和最小公倍数。同时,函数demo的实现也需要完善,下面是修改后的代码:
```python
def demo(m, n):
# 求最大公约数和最小公倍数
# 最大公约数
x = m
y = n
while y:
x, y = y, x % y
gcd = x
# 最小公倍数
lcm = m * n // gcd
return gcd, lcm
a = int(input('请输入其中一个整数:'))
b = int(input('请输入另一个整数:'))
c = demo(a, b)
print(c)
```
这段代码会让用户输入两个整数,然后调用函数demo计算它们的最大公约数和最小公倍数,并将结果存储在变量c中,最后输出c的值。
阅读全文