HDOJ-1042 大数阶乘[JAVA大数]

N!

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 32942    Accepted Submission(s): 9106


Problem Description
Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N!
 

 

Input
One N in one line, process to the end of file.
 

 

Output
For each N, output N! in one line.
 

 

Sample Input
1 2 3
 

 

Sample Output
1 2 6
 

 

Author
JGShining(极光炫影)
 
 
 
code:
 1 import java.util.*;

 2 import java.math.*;

 3 public class Main

 4 {

 5     public static void main(String []args)

 6     {

 7         int i,n;

 8         BigInteger result;        

 9         Scanner cin=new Scanner(System.in);

10         while(cin.hasNext())

11         {

12             n=cin.nextInt();

13             result=BigInteger.valueOf(1);

14             //BigInteger result=new BigInteger("1");

15             for(i=2;i<=n;i++)

16                 result=result.multiply(BigInteger.valueOf(i));

17              System.out.println(result);

18          }

19     }

20 }

 

你可能感兴趣的:(java)