【发布时间】:2017-01-07 00:58:31
【问题描述】:
如果你有递归函数(例如斐波那契数列):
def fib(n):
"""Return Fibonacci of n; assumes n is an int >= 0."""
if n == 0 or n == 1:
return 1
else:
return fib(n-1) + fib(n-2)
如何计算,例如,当 fib(20) 被调用时 fib(2) 出现的次数?
【问题讨论】:
-
你可以在你的函数中实现一个作为变量传递的计数器,或者每次修改一个全局变量......
-
看来我误读了您的问题...我将递归读作递归...对不起
-
在计算
fib(n)时,您想计算每个i对fib(i)的调用次数,对吗? -
global num_of_twos; if n == 2: num_of_twos+=1 -
@Natecat 完全...
标签: python recursion combinatorics