首页 > 代码库 > (原)更高效的斐波那契(兔子问题)

(原)更高效的斐波那契(兔子问题)

还是兔子问题,速度更高了。不考虑数学公式求解的情况。考虑减少变量申请的数目,考虑减少栈的深度。(适合学生阅读。)C语言描述。

 

 1 /* 2 *效率的斐波那契数列取值函数。 3 *时间效率o(n)。 4 */ 5 int Fib(int month) 6 { 7     int a,b; 8     a=b=1; 9     if(month<3)//排除起始情况10         return 1;11     month-=3;//真实次数12     while(month-- >  0)13         month&1?(a+=b):(b+=a);//择奇偶方向的加14     return a+b;15 }