fork(1) download
  1. #include<iostream>
  2. #define ull long long int
  3. #define mod 1000000007
  4. ull fact(ull n)
  5. {
  6. if(n==1 || n==0) return 1;
  7. return ((n%mod)*(fact(n-1)%mod)%mod);
  8. }
  9.  
  10. ull fact2(ull n)
  11. {
  12. ull result = 1;
  13. for (ull i = 2; i <= n; ++i) {
  14. result = (result * i) % mod;
  15. }
  16. return result;
  17. }
  18.  
  19. int main()
  20. {
  21. std::cout<<fact(50000)<<' '<<fact2(50000)<<std::endl;
  22. return 0;
  23. }
Success #stdin #stdout 0s 5356KB
stdin
Standard input is empty
stdout
737935835 737935835