用java计算1!➕3!➕5!+…..n!
时间: 2023-05-17 11:07:53 浏览: 98
一个计算1+2+3+5+8+13+...+n的算法程序
3星 · 编辑精心推荐
以下是用 Java 计算 1!+3!+5!+...+n! 的代码:
```
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
int n = 10; // 假设 n = 10
BigInteger sum = BigInteger.ZERO; // 初始化 sum 为 0
BigInteger factorial = BigInteger.ONE; // 初始化 factorial 为 1
for (int i = 1; i <= n; i += 2) {
factorial = factorial.multiply(BigInteger.valueOf(i)); // 计算 i 的阶乘
sum = sum.add(factorial); // 将阶乘加入 sum 中
}
System.out.println(sum); // 输出结果
}
}
```
这个程序使用了 BigInteger 类来处理大整数,因为阶乘的结果很容易超过 int 或 long 的范围。程序的思路是,从 1 开始,每隔 2 个数计算一个数的阶乘,并将结果加入 sum 中。最后输出 sum 的值即可。
阅读全文