【发布时间】:2013-12-11 19:58:12
【问题描述】:
我需要编写一个递归函数来返回两个数字的余数。这是我写的:
def remainder(a,b):
if a==b:
return 0
else:
k=a-b
return a-b + remainder(b,a-k)
如果我们测试 remainder(5,3) 函数将返回 2 并且它是正确的,但是如果我们测试余数(15,3),
我们会得到 12 并且它是错误的。我只是不知道如何调试它。
【问题讨论】:
-
你想和
%做同样的事情,但没有%?
标签: recursion python-3.x