fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. long long cache[1000] = {0};
  5. long long fib(int n)
  6. {
  7. if (n<2){
  8. return n;
  9. }
  10. if (cache[n]){
  11. return cache[n];
  12. }
  13. return cache[n] = fib(n-1) + fib(n-2);
  14. }
  15.  
  16. int main() {
  17. int n;
  18. cin >> n;
  19. string s = "";
  20. s += char('0' + fib(n));
  21. cout << s << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5284KB
stdin
13
stdout