递归数列(精心总结」递归函数)

精英怪
广告

斐波那契数列函数定义

递归数列(精心总结」递归函数)

def fib(n):

if n==1:

return 1

elif n==2:

return 1

else:

return fib(n-1)+fib(n-2)

print(fib(6))

过程解析:n=6,程序跳到return fib(5)+fib(4),这里继续调用fib(5),又返回fib(4)+fib(3),开始调用fib(4),执行返回fib(3)+fib(2),开始调用fib(3),执行返回fib(2)+fib(1),fib(2)的时候,返回1,fib(1)的时候,返回1,这样知道了fib(3)=2,fib(4)=fib(3)+fib(2)=3,依此类推。

for i in range(1,7):

print(fib(i))

输出为:

1

1

2

3

5

8

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,231人围观)

还没有评论,来说两句吧...