用Java语言,使用while循环计算1+1/2!+1/3!+1/4!+…的前20项之和。
时间: 2023-09-11 07:09:30 浏览: 198
好的,以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int n = 1;
double sum = 0;
double item = 1;
while (n <= 20) {
sum += item;
n++;
item /= n;
}
System.out.println("前20项之和为:" + sum);
}
}
```
解释一下代码的思路:
首先初始化n为1,sum为0,item为1,然后进入while循环。
在循环中,首先将item加到sum中,累加器n加1,然后将item除以n,以计算出下一项的值。
当n大于20时,循环结束。最后输出sum的值,即所求的结果。
希望这个答案能够帮到你!
相关问题
JAVA计算1+1/2!+1/3!+1/4!+…的前20项和 分别用do-while循环计算1+1/2!+1/3!+1/4!+…的前20项和。 输出
要计算1+1/2!+1/3!+1/4!+…的前20项和,可以使用for、while、do-while循环来实现。下面分别介绍使用do-while循环的实现方法:
方法一:
```
double sum = 1; // 初始化sum为1
int i = 2; // 从第二项开始计算
double factorial = 1; // 初始化阶乘为1
do {
factorial *= i; // 计算i的阶乘
sum += 1 / factorial; // 将1/i!加入到sum中
i++; // i自增1
} while (i <= 20); // 当i小于等于20时继续循环
System.out.println("前20项的和为:" + sum);
```
方法二:
```
double sum = 1; // 初始化sum为1
int i = 2; // 从第二项开始计算
double factorial = 1; // 初始化阶乘为1
do {
factorial *= i; // 计算i的阶乘
sum += 1 / factorial; // 将1/i!加入到sum中
i++; // i自增1
} while (i <= 20); // 当i小于等于20时继续循环
System.out.println("前20项的和为:" + sum);
```
编写 JAVA 程序,使用 while 循环语句计算 1+1/2!+1/3!+1/4!+…+1/20!的结果
以下是使用while循环语句计算1+1/2!+1/3!+1/4!+…+1/20!的JAVA程序:
```java
public class Demo {
public static void main(String[] args) {
int i = 1;
double sum = 0;
int num = 1;
while (i != 21) {
num = num * i;
sum = sum + 1.0 / num;
i++;
}
System.out.println(sum); }
}
```
该程序中,使用while循环语句计算了1到20的阶乘,并将每个阶乘的倒数加到sum变量中。最后输出sum的值,即为所求结果。
阅读全文