递归 Fibanacci数列

#include<bits/stdc++.h>
using namespace std;

const int N = 1e6 + 10;
long long int a[N];

int Fibonacci(int n)
{
    if( n == 1 || n == 0 )
        return 1;
    else
        return Fibonacci( n - 1 ) + Fibonacci( n - 2 );
}

int main()
{
    int n;
    long long int sum=0;
    cin>>n;
    for(int i = 0 ; i < n ; i++ ){
        a[i]=Fibonacci(i);
        sum += a[i];
    }
    for(int i = 0 ; i < n ; i++ )
        cout<< a[i] <<" ";
    cout<<endl<<sum;
    return 0;
}

posted @ 2021-06-15 08:26  D_coding_blog  阅读(65)  评论(0)    收藏  举报