[ create a new paste ] login | about

Link: http://codepad.org/CJQL2POR    [ raw code | output | fork ]

yhl20001210 - C++, pasted on Aug 25:
//17_fibonacci.cpp
//To calculate the n-th number of the Fibonacci sequence. - Using memorized search, without a vector but a GLOBAL array

#include <iostream>

using std::cin;
using std::cout;

const int MAXN=(46+4);
int mem[MAXN]={0};

int fbnci(int n);

int main() {
    int n=19;
    //cin>>n;
    cout<<fbnci(n)<<"\n";
    return 0;
}

int fbnci(int n) {
    if (mem[n]!=0) {
        cout<<n<<":MEM"<<mem[n]<<"\n";
        return mem[n];
    }
    else {
        mem[n]=(n==0||n==1)?1:(fbnci(n-1)+fbnci(n-2));
        cout<<n<<":CEA"<<mem[n]<<"\n";
        return mem[n];
    }
}


Output:
1:CEA1
0:CEA1
2:CEA2
1:MEM1
3:CEA3
2:MEM2
4:CEA5
3:MEM3
5:CEA8
4:MEM5
6:CEA13
5:MEM8
7:CEA21
6:MEM13
8:CEA34
7:MEM21
9:CEA55
8:MEM34
10:CEA89
9:MEM55
11:CEA144
10:MEM89
12:CEA233
11:MEM144
13:CEA377
12:MEM233
14:CEA610
13:MEM377
15:CEA987
14:MEM610
16:CEA1597
15:MEM987
17:CEA2584
16:MEM1597
18:CEA4181
17:MEM2584
19:CEA6765
6765


Create a new paste based on this one


Comments: