以下数列0 1 1 2 3 5 8 13 21 …被称为斐波纳契数列。
这个数列从第3项开始,每一项都等于前两项之和。
输入一个整数N,请你输出这个序列的前N项。
输入格式
一个整数N。
输出格式
在一行中输出斐波那契数列的前N项,数字之间用空格隔开。
数据范围
0<N<460<N<46
输入样例:
5
输出样例:
0 1 1 2 3
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 50;
int a[N];
int n;
int main(){
scanf("%d", &n);
a[1] = 1, a[2] = 1;
for (int i = 3; i <= n; i ++)
a[i] = a[i - 1] + a[i - 2];
for (int i = 0; i < n; i ++)
cout << a[i] << " " ;
cout << endl;
return 0;
}