用java求1 2! 3! … n!的和
时间: 2023-04-21 15:02:51 浏览: 119
以下是一个计算1 2! 3! … n!的和的Java代码:
```
import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
int n = 10;
BigInteger sum = BigInteger.valueOf(0);
for (int i = 1; i <= n; i++) {
BigInteger factorial = BigInteger.valueOf(1);
for (int j = 1; j <= i; j++) {
factorial = factorial.multiply(BigInteger.valueOf(j));
}
sum = sum.add(factorial);
}
System.out.println("The sum of 1! + 2! + 3! + ... + " + n + "! is: " + sum);
}
}
```
这段代码使用了Java的`BigInteger`类来存储阶乘,以防数据溢出。
相关问题
java求1 2! 3! ... n!的和
1! + 2! + 3! + ... + n! 的和可以用以下公式计算:
sum = 0;
factorial = 1;
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
其中,sum 表示求和的结果,factorial 表示阶乘,i 表示循环计数器,n 表示要求的阶乘的最大值。
具体地,我们从 1 开始循环,每次将 i 的阶乘加到 sum 中,同时更新 factorial 的值为 i 的阶乘。最终,sum 的值即为所求的结果。
Java求1+2!+3!+…+N!的和。
这段代码是一个Java程序,用于求1+2!+3!+…+N!的和。其中,输入的N由用户在运行程序时通过控制台输入。程序使用了两个方法,一个是main方法,另一个是facadd方法。facadd方法用于计算阶乘的和,它使用了两个for循环,第一个for循环用于遍历1到N,第二个for循环用于计算每个数的阶乘并将其加到sum中。最后,facadd方法返回sum的值,即1+2!+3!+…+N!的和。main方法中,首先使用Scanner类获取用户输入的N,然后调用facadd方法计算阶乘的和,并将结果输出到控制台。