时间:2021/03/05
一.题目描述
输入一个正整数N,输出N的阶乘。
输入描述
正整数N(0<=N<=1000)
输出描述
输入可能包括多组数据,对于每一组输入数据,输出N的阶乘
题目链接
二.算法
题解
由于输入阶乘可能超过long所能表示的范围,所以我们这里使用BigInteger类来存储输入的阶乘值。
代码
import java.util.Scanner; import java.math.BigInteger; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ //读取输入 int n = in.nextInt(); BigInteger count = new BigInteger("1"); //计算阶乘 for(int i = 2; i <= n; i++){ count = count.multiply(new BigInteger("" + i)); } //输出结果 System.out.println(count); } } }