题目链接
N! HDU - 1042
题意
多组测试数据。给定一个数N,要求输出N!。
分析
要求多组测试数据,用java实现如下。
while(in.hasNext())
{...
}
求阶乘,调用BigInteger包即可。
AC代码
import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in=new Scanner(System.in);while(in.hasNext()) {int n=in.nextInt();BigInteger ans=BigInteger.ONE;while(n>0) {ans=ans.multiply(BigInteger.valueOf(n));n--;}System.out.println(ans);}}
}