下面的代码给我无限的递归错误!我想找到两个数字的LCM,但我得到递归错误。我在哪里错了?
count1 = 1
def lcm(a,b):
global count1
if a%2==0 and b%2==0:
count1*=2
return lcm(a%2,b%2)
elif a%3==0 and b%3==0:
count1*=3
return lcm(a%3,b%3)
else:
return count1*a*b
print(lcm(12,24))
我该如何解决这个问题?
哇!很高兴知道我也可以在不使用GCF的情况下找出LCM.Thanks for the source! –
是的,我是通过LCM(0,0),因此它永远循环。感谢指出! –