展开全部
一步一步来。
foo(5) = foo(4) + foo(3)
foo(4) = foo(3) + foo(2)
foo(3) = foo(2) + foo(1)
foo(2) = foo(1) + foo(0)
又由n<2 return n 可知 foo(1) = 1 foo(0) = 0
所以 foo(2) = 1 + 0 = 1
foo(3) = 1 + 1 = 2
foo(4) = 2 + 1 = 3
foo(5) = 3 + 2 = 5
这就是一个F数列吧。
foo(5) = foo(4) + foo(3)
foo(4) = foo(3) + foo(2)
foo(3) = foo(2) + foo(1)
foo(2) = foo(1) + foo(0)
又由n<2 return n 可知 foo(1) = 1 foo(0) = 0
所以 foo(2) = 1 + 0 = 1
foo(3) = 1 + 1 = 2
foo(4) = 2 + 1 = 3
foo(5) = 3 + 2 = 5
这就是一个F数列吧。
展开全部
设f(n)就是foo(n)
根据f(n)=f(n-1)+f(n-2)得到的应该是斐波那契数列。
f(0)=0
f(1)=1
f(2)=f(1)+f(0)=1
f(3)=f(2)+f(1)=2
f(4)=f(3)+f(2)=3
f(5)=f(4)+f(3)=5 <=====这就是n=5的返回值5
......
根据f(n)=f(n-1)+f(n-2)得到的应该是斐波那契数列。
f(0)=0
f(1)=1
f(2)=f(1)+f(0)=1
f(3)=f(2)+f(1)=2
f(4)=f(3)+f(2)=3
f(5)=f(4)+f(3)=5 <=====这就是n=5的返回值5
......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
5
这是一个递归函数,
依次入栈出栈即可
这是一个递归函数,
依次入栈出栈即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询