Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. #define MAX_N_FIBONACCI_ARRAY   10000
  5. #define NO_INICIALIZADO 0
  6.  
  7. using namespace std;
  8. vector <unsigned int> fiboVector(MAX_N_FIBONACCI_ARRAY, NO_INICIALIZADO);
  9.  
  10. unsigned int fibonacci1 (unsigned int);
  11.  
  12. unsigned fibonacci2 (unsigned int);
  13.  
  14. int main(){
  15.  
  16.     unsigned int n;
  17.  
  18.     cout << "Ingrese un numero para calcular su secuencia de Fibonacci: " << endl;
  19.     cin >> n;
  20.  
  21.     cout << "El resultado de la secuencia de Fibonacci es: " << endl << fibonacci1(n) << endl << fibonacci2(n);
  22.     return 0;
  23. }
  24.  
  25. unsigned int fibonacci1(unsigned int num){
  26.     if (num <= 1){
  27.         return num;
  28.     } else {
  29.         return fibonacci1(num - 1) + fibonacci1(num - 2);
  30.  
  31.     }
  32. }
  33.  
  34. unsigned int fibonacci2(unsigned int num){
  35.     unsigned int x;
  36.  
  37.     if (num <= 1){
  38.         return num;
  39.     }
  40.  
  41.     if (fiboVector[num] == NO_INICIALIZADO) {
  42.         x = fibonacci2(num - 1) + fibonacci2(num - 2);
  43.         fiboVector[num] = x;
  44.     }
  45.  
  46.     return fiboVector[num];
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement