斐波那切数列

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了斐波那切数列相关的知识,希望对你有一定的参考价值。

0  引言

斐波那切数列是指一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(≥ 2,∈ N*)。斐波那切数列对于我们来说是比较困难的,通过对斐波那切数列学习后,有利于我们对递归函数的理解。

1  问题

请用函数写出斐布拉切数列第n个数的值。

2  方法

递归函数算法,套用循环,使斐波那切数列不停地迭代调用直至返回目标值。

3  实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单1

def  f( n ):

If  n == 1  or  n == 2  :

   return  1

else  :

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

n = 10

print f( n )

4  结语

针对斐波那切数列问题的学习,提出递归函数的方法,解决了斐波那切数列问题。递归函数是一个函数在内部调用自身本身,在学习过程中了解到其优点是逻辑简单清晰,但缺点是过深的调用会导致栈溢出。

以上是关于斐波那切数列的主要内容,如果未能解决你的问题,请参考以下文章

斐波那切数列

什么是菲波那切数列啊?

js-斐波那切数列

记忆化递归之斐波那切数列

矩阵快速幂优化菲波那切数列

菲波那切数列