java编写应用程序求1+2!+3!+…+20!的和
时间: 2023-11-12 07:08:07 浏览: 92
你可以使用Java编写一个应用程序来求解1!到20!的和。下面是一个可能的实现:
```java
import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
BigInteger sum = BigInteger.ZERO;
for (int i = 1; i <= 20; i++) {
BigInteger factorial = calculateFactorial(i);
sum = sum.add(factorial);
}
System.out.println("1! + 2! + 3! + ... + 20! = " + sum);
}
private static BigInteger calculateFactorial(int n) {
BigInteger factorial = BigInteger.ONE;
for (int i = 1; i <= n; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
}
return factorial;
}
}
```
这个程序使用`BigInteger`类来处理大数运算,因为阶乘的结果很容易超出`int`或`long`类型的范围。
阅读全文