memory = {}
def rec(n):
if n in memory:
value = n
elif n == 1:
value = 1
elif n == 2:
value = 1
elif n > 2:
value = rec(n - 2) + rec(n - 1)
memory[n] = value
return value
这是一段代码,我知道它并不完全是正确的递归代码。但我不明白的是,如果我调用rec(5),第一次输出7,之后每次都输出5。请问有人能帮我解释一下吗?
<memory
没有显示出来 ;) - hellow