fork download
  1. import java.math.BigInteger;
  2. import java.util.Scanner;
  3.  
  4. class Main
  5. {
  6. public static void main (String[] args)
  7. {
  8. Scanner scanner = new Scanner(System.in);
  9. int n = scanner.nextInt();
  10. BigInteger factorial = BigInteger.valueOf(1);
  11. /* присваиваем результату 1,приводя к типу BigInteger
  12. 1- нейтральный элемент относительно умножения */
  13. if(n == 0) {
  14. System.out.println(1);
  15. }
  16. else {
  17. for(int i = 1; i <=n; i++) {
  18. factorial = factorial.multiply(BigInteger.valueOf(i));
  19. // приводим i к типу BigInteger
  20. }
  21. System.out.println(factorial);
  22. }
  23. }
  24. }
  25.  
Success #stdin #stdout 0.12s 36136KB
stdin
500
stdout
1220136825991110068701238785423046926253574342803192842192413588385845373153881997605496447502203281863013616477148203584163378722078177200480785205159329285477907571939330603772960859086270429174547882424912726344305670173270769461062802310452644218878789465754777149863494367781037644274033827365397471386477878495438489595537537990423241061271326984327745715546309977202781014561081188373709531016356324432987029563896628911658974769572087926928871281780070265174507768410719624390394322536422605234945850129918571501248706961568141625359056693423813008856249246891564126775654481886506593847951775360894005745238940335798476363944905313062323749066445048824665075946735862074637925184200459369692981022263971952597190945217823331756934581508552332820762820023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000