fork(5) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void fctrl(int n)
  5. {
  6. vector<char> factorial;
  7. for(int i=n; i>0; i/=10) {
  8. factorial.push_back(i%10);
  9. }
  10.  
  11. for(int i=1; i<n; i++) {
  12. int temp = 0;
  13. for(int index=0; index<factorial.size(); index++) {
  14. int x = factorial[index] * i + temp;
  15. factorial[index] = x % 10;
  16. temp = x / 10;
  17. }
  18. for(int i=temp; i>0; i/=10)
  19. factorial.push_back(i % 10);
  20. }
  21. for(int i=factorial.size()-1; i>=0; i--)
  22. cout << factorial[i];
  23. printf("\n");
  24. }
  25.  
  26. int main()
  27. {
  28. short n, t;
  29. scanf("%d", &t);
  30. while(t--) {
  31. scanf("%d", &n);
  32. if(n==0) printf("1\n");
  33. else fctrl(n);
  34. }
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 15240KB
stdin
20
0
1
100
stdout
1