fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. long long fact_rec (int n)
  6. {
  7. if (n <= 1)
  8. return 1;
  9.  
  10. else return n * fact_rec (n - 1);
  11. }
  12.  
  13. long long fact_dp (int n)
  14. {
  15. long long facts[n + 1];
  16. facts[0] = 1;
  17.  
  18. for (int i = 1; i <= n; ++i)
  19. facts[i] = facts[i - 1] * i;
  20.  
  21. return facts[n];
  22. }
  23.  
  24. int main ()
  25. {
  26. cout << fact_dp (80);
  27. }
Success #stdin #stdout 0s 4440KB
stdin
Standard input is empty
stdout
Standard output is empty