fibnacci数列的python实现

费波那契数列(Successione di Fibonacci)

又译为费波拿契数、斐波那契数列、费氏数列、黄金分割数列

在数学上,费波那契数列是以递归的方法来定义:


用文字来说,就是费波那契数列由0和1开始,之后的费波那契系数就是由之前的两数相加而得出。
首几个费波那契系数是:
0,1,1,2,3,5,8,13,21,34,55,89,144,233……(OEIS中的数列A000045)
特别指出:0不是第一项,而是第零项。

用python或scratch递归实现Fib(n),并进行测试,在你的计算机上1分钟内能计算出fib(10),fib(100),fib(1000),fib(10000)吗?
前三个有手就行,fib(10000)用递归方法一时半会是算不出来的

原因:会出现大量的重复计算,时间复杂度O(1.618^n),而且最大深度为1000

原文地址:https://www.cnblogs.com/kenneth2012/p/13940087.html