Java——HDOJ——1042 N!

N!

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 92930    Accepted Submission(s): 27676


 

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

package hdu.dyg;

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
  public static void main(String[] args)
  {
      int n;
      Scanner sc=new Scanner(System.in);
      while(sc.hasNext())
      {
          BigInteger sum=BigInteger.ONE;    
          n=sc.nextInt();
        for(int i=1;i<=n;i++)
        {
            sum=sum.multiply(BigInteger.valueOf((long)i));
        }
        System.out.println(sum);
      }
  }
}
 

猜你喜欢

转载自blog.csdn.net/lannister_awalys_pay/article/details/82729262