首页 > 其他 > 详细

[开心IT面试题] 斐波那契数列

时间:2014-02-01 14:30:00      阅读:419      评论:0      收藏:0      [点我收藏+]


题目:

定义Fibonacci数列如下:  

            0      n=0

f(n) =       1      n=1

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

输入n,用最快的方法求该数列的第n项。


代码:

   用递推法替换递归法,用空间换取时间。

int Fibonacci(int n)
{
    int sum = 0;

    if(n == 0)
    {
        sum = 0;
    }else if(n == 1)
    {
        sum = 1;
    }else
    {
        int n_2 = 0;
        int n_1 = 1;
        sum = 1;
        for(int i = 2; i <= n; i++)
        {
            sum = n_2 + n_1;
            n_2 = n_1;
            n_1 = sum;
        }
    }

    return sum;
}

[开心IT面试题] 斐波那契数列

原文:http://blog.csdn.net/mmoojing/article/details/18893247

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!