1. 程式人生 > >Java——HDOJ——1042 N!

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);       }   } }