首页 > C > 递归 阅读:57,774

递归应用:斐波那契数列

< 上一页 递归应用:阶乘 递归遍历树 下一页 >

斐波那契数列指的是这样一个数列  1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...这个数列从第三项开始,每一项都等于前两项之和。

 

因此可以写出它的递归函数与递归出口:

 

f(1) = 1;

f(2) = 1;

f(n) = f(n-1) + f(n-2) n > 2

 

最简子问题(递归出口):f(1),f(2)

子问题转化:f(n)=f(n-1)+f(n-2) n>2

 

unsigned long feibo(unsigned int n)

{

    if (n == 1 || n==2)

    {

        return 1;

    }

    else

    {

        return feibo(n-1) + feibo(n-2);

    }

}

< 上一页 递归应用:阶乘 递归遍历树 下一页 >

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注