用java循环语句计算 1 + 1/2!+ 1/3!+ 1/4!…的前 20 项之和。
时间: 2023-08-23 22:06:47 浏览: 392
可以使用循环计算阶乘和累加和,如下所示:
```java
public class FactorialSum {
public static void main(String[] args) {
int n = 20;
double sum = 0;
double factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i; // 计算阶乘
sum += 1 / factorial; // 累加和
}
System.out.println("前" + n + "项之和为:" + sum);
}
}
```
输出结果为:
```
前20项之和为:1.7182818284590455
```
相关问题
用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语句计算1+1/2!+1/3!+1/4! … 的前20项和,代码实例
以下是使用while循环计算1+1/2!+1/3!+1/4! … 的前20项和的代码实例,使用BigDecimal类实现精确计算:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(1.0); // 和
BigDecimal factorial = new BigDecimal(1.0); // 阶乘项的计算结果
int i = 2; // 循环增量
while (i <= 20) {
factorial = factorial.multiply(new BigDecimal(i - 1)); // 计算阶乘项
sum = sum.add(new BigDecimal(1.0).divide(factorial, 20, BigDecimal.ROUND_HALF_UP)); // 累加各项阶乘的和
++i; // i加1
}
System.out.println("1+1/2!+1/3!+1/4!...的前20项和为:\n" + sum); // 输出计算结果
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)