所以我写了
function gcd(a, b)
if b <> 0
gcd (b, a % b)
else
return a
print gcd (12, 9)
所以它是:
你能帮我找到我的错误吗?
答案 0 :(得分:5)
我认为你需要这一行:
return gcd (b, a % b)
而不只是:
gcd (b, a % b)
这是我的Python代码,显示了解决方案:
>>> def gcd(a,b):
... if b != 0:
... return gcd(b, a % b)
... else:
... return a
...
>>> print gcd(12,9)
3
>>>
这是Linux上的Python 2.4.3。