java求多个阶乘相加
时间: 2023-09-14 12:11:40 浏览: 96
以下是Java代码,可以计算多个阶乘相加:
```
import java.math.BigInteger;
public class FactorialSum {
public static void main(String[] args) {
int[] nums = {5, 6, 7}; // 需要求和的阶乘数
BigInteger sum = BigInteger.ZERO; // 初始值为0
for (int num : nums) {
sum = sum.add(factorial(num)); // 每次循环加上一个阶乘值
}
System.out.println("结果为:" + sum);
}
// 计算阶乘的方法
public static BigInteger factorial(int n) {
BigInteger result = BigInteger.ONE; // 初始值为1
for (int i = 1; i <= n; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
return result;
}
}
```
在这个例子中,我们需要求和的阶乘数是5、6和7。我们定义一个BigInteger类型的变量sum,并将其初始值设置为0。然后,我们使用一个for循环遍历所有需要求和的阶乘数,并将每个阶乘数的值加到sum中。
在计算阶乘的方法中,我们使用一个for循环来计算n的阶乘。我们定义一个BigInteger类型的变量result,并将其初始值设置为1。然后,我们使用一个for循环来计算n的阶乘,将每个数字乘以result,并将结果存储在result中。最后,我们返回result作为方法的结果。
最后,我们打印出sum的值,即多个阶乘相加的结果。
阅读全文