NaN Quantitavity – Quant Trading, Statistical Learning, Coding and Brainstorming

2013-01-20, 1:01 AM, Sunday

Fibonacci Number: Recursive vs. Iterative

Filed under: C++ — weekendsunny @ 1:01 AM
#include <iostream>
using namespace std;

// Recursive:
int fibo2(int n){
    if (n<=0) return -1;
    else if (n<=2) return 1;
    else return fibo2(n-1)+fibo2(n-2);
}

// Iterative:
int fibo1(int n){
    if (n<=0) return -1;
    int a=1, b=1, c=2;
    for (int i=3; i<=n; i++){
        c = a+b;
        a = b;
        b = c;
    }
    return b;
}

int main() 
{
    cout<<"Fiboracci Number:\n";
    for (int n=1; n<40; n++){
        cout<<fibo1(n)<<endl;
    }
    return 0;
}

//Highlighted at http://tohtml.com/cpp/
//Bred 3 + C++

Blog at WordPress.com.

Design a site like this with WordPress.com
Get started