數論 求斐波那契的第N項

2021-08-19 22:46:30 字數 592 閱讀 8075

可能學過程式語言的同學們都一定接觸過斐波那契數列。 求斐波那契數列的方法也有很多,有效率高低及空間開銷高低之分;

本篇部落格將對斐波那契數列進行乙個分析,分析每一種演算法的效率及空間開銷;

遞迴實現(此處不考慮爆int,單純的將其實現,下同)

#include using namespace std;

int fib(int n)

int main()

;//用來儲存 放置重複運算 預設都為0 當計算之後 其值就為非0

int fib(int n) }

int main()

return fib_3;

}int main()

ans;

node mul(node a, node b)

} return tmp;

}node pow_mod(ll n)

return tmp;

}int main()

else

}main()

求斐波那契數列的第n項

斐波那契數列的定義如下 f 0 0 f 1 1 f n f n 1 f n 2 n 2 1,1,2,3,5,8,13,21,34,55,89,144,233,377,給出n,求f n 由於結果很大,輸出f n 1000000009的結果即可。input 輸入1個數n 1 n 10 18 output...

求斐波那契數列的第n項

問題描述 斐波那契數列是這樣的乙個數列,1,1,2,3,5,8,即前兩項都是1,後面每一項都是其前面兩項的和。現在要你求出該數列的第n項。解法一 遞迴演算法。很多教科書上都用這個題作為函式遞迴知識點講解的例題,我們可以將每乙個項的求法表達為這樣乙個式子 f n f n 1 f n 2 f 1 1,f...

斐波那契數列第n項

1 斐波那契數列第n項 在斐波那契數列中,fib0 0,fib1 1,fibn fibn 1 fibn 2 n 1 給定整數n,求fibn mod10000。輸入格式 輸入包含多組測試用例。每個測試用例佔一行,包含乙個整數n。當輸入用例n 1時,表示輸入終止,且該用例無需處理。輸出格式 每個測試用例...