fibnacci数列递归实现

1、什么是fibnacci数列。

斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368

特别指出:第0项是0,第1项是第一个1。

这个数列从第3项开始,每一项都等于前两项之和。

2、fibnacci数列的递归表达式。

F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)

3、用python递归实现Fib(n)

def fibo(num):
    numList  = [0,1]
    for i in range(num -2):
        numList.append(numList[-2] + numList[-1])
    return numList
num = int(input("请输入需要的项数:"))
print(fibo(num))

我的计算机上1分钟内能计算出fib(10),fib(100),fib(1000),fib(10000)

posted @ 2019-11-16 20:11  Kevinhw  阅读(270)  评论(0编辑  收藏  举报