N!
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 88969 Accepted Submission(s): 26266
Total Submission(s): 88969 Accepted Submission(s): 26266
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
123
Sample Output
126
Author
JGShining(极光炫影)
注意:
求阶层的变量要从1开始,而不是从0开始
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1042
import java.util.*;
import java.math.*;
public class Main extends Object {
public static final Scanner cache = new Scanner(System.in);
public static void main(String[] args) {
while (cache.hasNext()) {
long n = cache.nextLong();
BigInteger sum = new BigInteger("1");
for (long x = n; x > 0; x--) {
sum = new BigInteger(String.valueOf(x)).multiply(sum);
}
System.out.println(sum.toString());
}
}
}