1、用while语句计算1+1/2!+1/3!+1/4! … 的前20项。
时间: 2023-11-28 10:03:38 浏览: 35
以下是使用while语句计算1+1/2!+1/3!+1/4!...的前20项的代码实现:
```java
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语句计算1+1/2!+1/3!+1/4! … 的前20项。
以下是使用while循环和BigDecimal类计算1+1/2!+1/3!+1/4!...的前20项的代码:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(0.0); //和
BigDecimal factorial = new BigDecimal(1.0); //阶乘项的计算结果
int i = 1; //循环增量
while (i <= 20) {
sum = sum.add(factorial); //累加各项阶乘的和
++i; //i加1
factorial = factorial.multiply(new BigDecimal(1.0 / i));//计算阶乘项
}
System.out.println("1+1/2!+1/3!+……+1/20!的计算结果等于:\n" + sum);
}
}
```
运行结果为:
```
1+1/2!+1/3!+……+1/20!的计算结果等于:
2.71828182845904553488480814849026501178741455078125
```
用while语句计算e≈1+1/1!+1/2!+…+1/n!
以下是使用while语句计算e≈1+1/1!+1/2!+…+1/n!的代码:
```java
public class Main {
public static void main(String[] args) {
int n = 10;
double e = 1.0;
int i = 1;
int factorial = 1;
while (i <= n) {
factorial *= i;
e += 1.0 / factorial;
i++;
}
System.out.println("e ≈ " + e);
}
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)