您的位置:首页 > 其它

定义Fibonacci数列如下: / 0 n=0 f(n)= 1 n=1 \ f(n-1)+f(n-2) n=2 输入n,用最快的方法求该数列的第n项。

2015-10-23 10:54 369 查看
定义Fibonacci数列如下:

/ 0 n=0

f(n)= 1 n=1

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

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

unsigned int Fibonacci(unsigned int n)

{

if (n == 0) return 0;

if (n == 1) return 1;

unsigned int odd, even;

odd = 1;

even = 0;

while (--n > 1) {

if (n & 0x1)

odd+= even;

else

even+= odd;

}

return even + odd;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: