当前位置: 代码迷 >> 综合 >> 【JAVA大数】 N! HDU - 1042
  详细解决方案

【JAVA大数】 N! HDU - 1042

热度:85   发布时间:2023-11-22 00:53:32.0

题目链接

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);}}
}
  相关解决方案