Advertisement
CosminVarlan

Fibonacci cu dinamica

Apr 3rd, 2019
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int fibos[200];
  6.  
  7. int f1(int n) // doar cu recursivitate
  8. {
  9.     if (n<2) return 1;
  10.     else return f1(n-1)+f1(n-2);
  11. }
  12.  
  13.  
  14. int f2(int n) // cu programare dinamica
  15. {
  16.     if (n==0) fibos[0]=1;
  17.     if (n==1) fibos[1]=1;
  18.     if (fibos[n]==0)
  19.     {
  20.         if (!fibos[n-1]) fibos[n-1]=f2(n-1);
  21.         if (!fibos[n-2]) fibos[n-2]=f2(n-2);
  22.         fibos[n]=fibos[n-1]+fibos[n-2];
  23.     }
  24.     return fibos[n];
  25. }
  26.  
  27.  
  28.  
  29. int main()
  30. {
  31.     cout << f2(40) << endl;
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement