演算法標籤 迴圈結構,遞推以下數列0 1 1 2 3 5 8 13 21 …被稱為斐波納契數列。
這個數列從第3項開始,每一項都等於前兩項之和。
輸入乙個整數n,請你輸出這個序列的前n項。
乙個整數n。
在一行中輸出斐波那契數列的前n項,數字之間用空格隔開。
0樣例
輸入樣例:
5
0 1 1 2 3
思路
0 1 1 2 3 5 8 13 21 …被稱為斐波納契數列
且每一項都等於前兩項之和
即我們可以得到表示式,f[i]=f[i-1]+f[i-2]
那麼很顯然,我們可以利用迴圈結構和該公式求得斐波那契數列。
且最小項肯定為f[i]=f[i-1]+f[i-2]
,則我們首項肯定為f[2]
.
**如下
c++ **
#include
#include
//動態陣列
using
namespace std;
const
int n=50;
int n,cnt;
vector<
int>fib=
;//手動寫入f[0],f[1]
intmain()
return0;
}
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 和 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f0 0 f1 1 fn fn 1 fn 2 我們約定fn表示斐波那契數列的第n項,你能知道斐波那契數量中的任何一項嗎?輸入包括一行,包括乙個數字n 0 n ...
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...