下面的代碼給我無限的遞歸錯誤!我想找到兩個數字的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),因此它永遠循環。感謝指出! –