递归是,把一个子问题,分红若干个同类子问题。
递归是,先计算子问题,解决问题。
acwing:717. 简单斐波那契
下数列0 1 1 2 3 5 8 13 21 …被称为斐波纳契数列。ios
这个数列从第3项开始,每一项都等于前两项之和。spa
输入一个整数N,请你输出这个序列的前N项。code
一个整数N。递归
在一行中输出斐波那契数列的前N项,数字之间用空格隔开。ci
0<N<460<N<46string
5
0 1 1 2 3
代码:it
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; const int N=46; int f[N]; int n; int main() { cin>>n; f[1]=0; f[2]=1; if(n>2) for(int i=3;i<=n;i++) f[i]=f[i-1]+f[i-2]; for(int i=1;i<=n;i++){ cout<<f[i]<<" "; } }