fork(1) download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. class DynamicProgramming
  6. {
  7. public:
  8. int Fibonacci(int value) {
  9. int &result = fibonacci_storage[value];
  10. if (result) {
  11. return result;
  12. }
  13. if (value <= 2 ){
  14. return (result = 1);
  15. }
  16. return (result = Fibonacci(value - 1) + Fibonacci(value - 2));
  17. }
  18. private:
  19. std::map<int,int>fibonacci_storage;
  20. };
  21.  
  22.  
  23. int main() {
  24. DynamicProgramming dp;
  25. for (int i = 1 ; i != 20 ; i++) {
  26. cout << dp.Fibonacci(i) << endl;
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181