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