Infernale

Big Factorial

Dec 18th, 2018
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main(){
  5.     int in, tc;
  6.     cin >> tc;
  7.     while(tc--){
  8.         int m=0, idx, temp, rem, i=0;
  9.         int res[200];
  10.         cin >> in;
  11.         temp = in;
  12.         while(temp){
  13.             rem = temp%10;
  14.             res[i] = rem;
  15.             temp/=10;
  16.             i++;
  17.             m++;
  18.         }
  19.         for(i=2;i<in;i++){
  20.             temp = 0;
  21.             for(idx=0;idx<m;idx++){
  22.                 temp = res[idx]*i + temp;
  23.                 res[idx] = temp%10;
  24.                 temp/=10;
  25.             }
  26.             while(temp){
  27.                 res[idx]=temp%10;
  28.                 temp/=10;
  29.                 idx++;
  30.                 m++;
  31.             }
  32.         }
  33.         cout << ">";
  34.         for(i=m-1;i>=0;i--){
  35.             cout << res[i];
  36.         }
  37.         cout << endl;
  38.     }
  39. }
Add Comment
Please, Sign In to add comment