import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
BigInteger sum = BigInteger.ZERO;
BigInteger factorial = BigInteger.ONE; // 初始化1!的值
// 使用单循环递推计算阶乘和
for (int i = 1; i <= 20; i++) {
sum = sum.add(factorial); // 累加当前阶乘值
factorial = factorial.multiply( // 计算下一个数的阶乘
BigInteger.valueOf(i + 1) // 利用递推公式:n! = (n-1)! * n
);
}
System.out.println("1到20的阶乘和为:\n" + sum);
}
}
Java程序:输出1到20的阶乘和
最新推荐文章于 2025-08-11 20:54:36 发布