java求1!+2!+3!+....+100!
时间: 2023-11-12 15:06:29 浏览: 71
java基础编程:求1+2!+3!+...的前n项的和
这个问题可以使用循环来解决。循环从1到100,每次计算阶乘并将其加到总和中。有两种方法可以实现这个问题,一种是使用普通的int类型,另一种是使用BigDecimal类来处理超过16位有效位的数。
以下是两种方法的代码:
方法一:
public static int factorialSum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
int factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
return sum;
}
方法二:
import java.math.BigDecimal;
public static BigDecimal factorialSum(int n) {
BigDecimal sum = BigDecimal.ZERO;
BigDecimal factorial = BigDecimal.ONE;
for (int i = 1; i <= n; i++) {
factorial = factorial.multiply(BigDecimal.valueOf(i));
sum = sum.add(factorial);
}
return sum;
}
阅读全文