我知道这是一个递归函数,它返回表示数字的方式的数量,n作为不大于数字的总和k,按顺序,但我无法理解它是如何完成的.
def all_sums(n, k):
if n == 0:
return 1
elif n < 0:
return 0
else:
res = 0
for i in range(1, k+1):
res = res + all_sums(n-i, k)
return res
Run Code Online (Sandbox Code Playgroud) python ×1