用while语句计算1+1/2!+1/3!+1/4! … 的前20项和,代码实例
时间: 2023-11-18 21:06:06 浏览: 92
用python打印1~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); // 输出计算结果
}
}
```
阅读全文