java给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!),输出阶乘的和。
时间: 2023-09-30 12:08:40 浏览: 88
java基础编程:求1+2!+3!+...的前n项的和
好的,这是一个比较简单的数学问题,可以用循环来解决。以下是 Java 代码实现:
```java
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
int n = 10; // 假设 n = 10
BigInteger sum = BigInteger.ZERO; // 初始化阶乘和为0
BigInteger factorial = BigInteger.ONE; // 初始化当前阶乘为1
for (int i = 1; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i)); // 计算当前阶乘
sum = sum.add(factorial); // 将当前阶乘加到阶乘和中
}
System.out.println(sum); // 输出阶乘和
}
}
```
这里使用了 `BigInteger` 类型来表示大整数,因为阶乘的值可能非常大。
阅读全文