Java用while和for循环计算1+1/2!+…的前二十项
时间: 2024-10-07 19:08:09 浏览: 26
java代码-例子3-15 求n!+(n-1)!+(n-2)!+...+1!, 其中 n=10
在Java中,我们可以使用while和for循环来计算1 + 1/2! + ... 的前二十项,这里涉及到阶乘的概念(n! = n × (n - 1) × ... × 1),我们先初始化一个变量`sum`用于累加结果,然后从1开始迭代到20,并计算每一项的值。
这是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
double sum = 1;
int factorial = 1; // 初始化阶乘为1,因为0! 和 1! 都等于1
// 使用for循环计算前二十项
for (int i = 1; i <= 20; i++) {
factorial *= i; // 更新阶乘
double term = 1 / factorial; // 计算当前项
sum += term; // 累加到总和
System.out.println("第 " + (i + 1) + " 项: " + term); // 输出当前项
}
System.out.println("\n前二十项的和: " + sum);
}
}
```
在这个程序中,我们在每次迭代中都更新了`factorial`和`term`的值,然后将`term`添加到`sum`中。运行这段代码会打印出前二十项的每一步以及它们的和。
阅读全文