Fibonacci數列 C 遞推思想

2021-10-08 18:51:18 字數 698 閱讀 9665

輸入乙個正整數n,求fibonacci數列的第n個數。fibonacci數列的特點:第1,2個數為1,1。從第3個數開始,概述是前面兩個數之和。即:

要求輸入的正整數n不超過50.

【輸入】

乙個不超過50的正整數

【輸出】

fibonacci數列的第n個數,末尾輸出換行。

樣例輸入

20
樣例輸出
6765
本題是一道簡單的遞推題,其中可影射動態規劃的基本思想,以小見大,主要思路是尋找遞推的規律,本題非常直白的給出f(n)=f(n-1)+f(n-2)(n>=3),我們所要做的就是準確的輸入輸出,對細節的恰當把握,比如迴圈的範圍,邊界,與最後的格式。
#include using namespace std;

using ll=long long;

const int maxn = 51;

int main() ;

for (int i = 3; i <= 50; i++)

cout << fib[n] << endl;//遞推

return 0;

}

1.遞推思想

2.嚴謹細節

Fibonacci數列 遞推 遞迴

無窮數列1,1,2,3,5,8,13,21,34,55,稱為fibonacci數列。它可以遞迴地定義為 第n個fibonacci數可遞迴地計算如下 int fibonacci int n 編寫完整的主函式,分別記錄利用上述遞迴函式求第45,46,47,48個fibonacci數所花費的時間。程式 p...

Fibonacci數列C語言

fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入包含乙個整數n。輸出一行,包含乙個整數,表示fn除以10007的餘數。在本題中,答案是要求fn除以10007的餘數,因此我們只要能算出這個...

Fibonacci數列(C 實現)

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。輸入格式 輸入包含乙個整數n。輸出格式 輸出一行,包含乙個整數,表示fn除以10007的餘數。說明 在本題中,答案是要求fn除以10...