用while循环计算1+1/2!+1/3!+1/4! 的前二十项和
时间: 2023-11-14 20:07:53 浏览: 33
可以使用while循环来计算1+1/2!+1/3!+1/4!的前二十项和,具体实现如下:
```
public class Test {
public static void main(String args[]){
double sum=0;
int i=1;
double item=1;
while(i<=20){
sum+=item;
i++;
item=item/i;
}
System.out.println(sum);
}
}
```
其中,sum表示前20项的和,item表示每一项的值,i表示当前项的下标。在循环中,首先将当前项的值加入到sum中,然后更新item的值,最后将i加1,进入下一项的计算。
相关问题
java用while循环计算1+1/2!+1/3!+1/4! 的前二十项和
可以使用while循环来计算1+1/2!+1/3!+1/4! 的前二十项和,以下是代码实现:
public class Test {
public static void main(String args[]){
double sum=0;
int i=1,a=1;
while(i<=20){
a*=i;
sum+=1.0/a;
i++;
}
sum+=1;//加上第一项1
System.out.println(sum);
}
}
该程序使用while循环,每次循环计算阶乘并累加到sum中,最后加上第一项1即可得到结果。
使用while循环计算1+1/2!+1/3!+…+1/20!
使用while循环计算1+1/2!+1/3!+…+1/20!的过程如下:
1. 定义变量i为1,变量sum为0,变量factorial为1。
2. 当i小于等于20时,执行以下操作:
a. 计算i的阶乘,即factorial = factorial * i。
b. 计算1/i!即1/factorial。
c. 将1/factorial加到sum中,即sum = sum + 1/factorial。
d. 将i加1,即i = i + 1。
3. 输出sum的值即为所求结果。
代码实现如下(Python语言):
```
i = 1
sum = 0
factorial = 1
while i <= 20:
factorial *= i
sum += 1/factorial
i += 1
print(sum)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)