fork(51) download
  1. #include <boost/multiprecision/cpp_int.hpp>
  2. #include <iostream>
  3. namespace mp = boost::multiprecision;
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. mp::cpp_int u = 1;
  9. for(int i = 1; i <= 100; i++)
  10. u *= i;
  11.  
  12. cout << "100! = " << u << '\n';
  13.  
  14. mp::cpp_int v = u / 100;
  15.  
  16. cout << "99! = " << v << '\n';
  17.  
  18.  
  19. }
Success #stdin #stdout 0s 3504KB
stdin
Standard input is empty
stdout
100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
99! = 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000