Guest
Public paste!

felipe tonello

By: a guest | Jan 29th, 2009 | Syntax: C++ | Size: 0.52 KB | Hits: 1,187 | Expires: Never
Copy text to clipboard
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. namespace Fibonacci {
  5.     int *memory;
  6.     int F(int n)
  7.     {
  8.         // int inicializa como 0
  9.         if (memory[n] != 0) return memory[n];
  10.         int aux = n;
  11.         if (n < 0) return 0;
  12.         if (n > 1) aux = F(n-1) + F(n-2);
  13.         return memory[n] = aux;
  14.     }
  15. }
  16.  
  17. int main(int argc, char *argv[])
  18. {
  19.     int n = atoi(argv[1]);
  20.     Fibonacci::memory = new int[n+1];
  21.     std::cout << Fibonacci::F(n) << std::endl;
  22.     delete [] Fibonacci::memory;
  23.     return 0;
  24. }