輸入乙個正整數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...