题目描述 你的好友小王最近学了一个新的运算法则——阶乘,但他很懒,不想一步一步计算,早知道你是一个程序高手,所以他想让你来帮他编一个程序,能马上得到N的阶乘。 输入 输入包含若干行数据,每行都有一个整数N(0<=N<=500)。 输出 与输入相对应每行输出N的阶乘。 样例输入 2 4 样例输出 2
import java.util.Scanner;
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
while(cin.hasNext()) {
int n=cin.nextInt();
BigInteger s=new BigInteger("1");
for(int i=1;i<=n;i++) {
String temp1=Integer.toString(i);
BigInteger temp2=new BigInteger(temp1);
s=s.multiply(temp2);
}
System.out.println(s);
}
}
}