기타

fibonacci recursion/loop 피보나치 재귀/반복문

도라몬즈 2021. 11. 12. 00:57
#include <iostream>

using namespace std;

//recursion
int fibo(int num)
{
    if (num == 0)
    {
        return 0;
    }
    else if (num == 1)
    {
        return 1;
    }
    else
    {
        return fibo(num-1)+fibo(num-2);
    }
}
int main(void)
{
    int n, i, fibo_save[1000];
    cin >> n;
    fibo_save[0]=0;fibo_save[1]=1;
    // loop
    for (i = 2; i <= n; i++)
    {
        fibo_save[i]=fibo_save[i-1]+fibo_save[i-2];
    }
    cout << "loop : " << fibo_save[n] << endl;

    cout << "recursion : " << fibo(n);
}