斐波那契数 斐波那契数列递归算法?
浏览量:2667
时间:2021-03-14 07:03:09
作者:admin
斐波那契数列递归算法?
答:斐波那契数列递归算法是:在一列数中,从第三项开始,每项数等于和它相邻的前面两项数的和。用递推式表示为:an 2=an 1 an(n≥1)
如何用递归的方法计算并输出斐波那契数列的第n项?
关于斐波那契数列求第n项,通常有递归求法、递推求法、公式求法、矩阵快速幂求法,递归的方法效率是最低的。那么我就来分别讲这几种方法
一. 递归方法
虽然同样是递归,但是不同的写法也是有讲究的,例如可以有如下两种写法
二. 递推求法
递推求法比较直接,通过数组,那么有fib[n] = fib[n - 1] fib[n - 2],直接递推就可以了。
三. 公式求法
直接通过如下公式求即可,但缺点是精度可能会损失。
四. 矩阵快速幂
通过构造矩阵,进行递推得到
然后通过快速幂进行分治求解,时间复杂度为O(log(n))。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。