Java表达1!+2!+3!+...+n!的值,其中n!的值不超过1000
时间: 2023-09-24 18:07:02 浏览: 54
java代码-使用java解决1!+2!+……+N!的源代码
5星 · 资源好评率100%
以下是Java代码实现:
```
import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
int n = 1;
BigInteger factorialSum = BigInteger.ZERO;
BigInteger factorial = BigInteger.ONE;
while (factorial.intValue() <= 1000) {
factorial = factorial.multiply(BigInteger.valueOf(n));
factorialSum = factorialSum.add(factorial);
n++;
}
System.out.println(factorialSum);
}
}
```
代码解释:
1. 首先定义n=1,表示从1开始计算阶乘和。
2. 定义两个BigInteger类型的变量factorialSum和factorial,初始化为0和1,分别用于计算阶乘和和阶乘。
3. 在while循环中,每次计算n的阶乘并加到阶乘和中,同时将n加1,直到n的阶乘大于1000为止。
4. 最后输出阶乘和。
该程序的时间复杂度为O(n),可以很快地计算出结果。
阅读全文