求1+1/1!+1/2!+1/3!+……1/n!,要求最后一项精度为0.000001
时间: 2024-01-29 22:04:11 浏览: 156
以下是Java代码示例,用于计算1+1/1!+1/2!+1/3!+……1/n!,并要求最后一项的精度为0.000001:
```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 (factorial.abs().compareTo(new BigDecimal(0.000001)) >= 0) {
sum = sum.add(factorial); // 累加各项阶乘的和
i++; // i加1
factorial = factorial.divide(new BigDecimal(i), 100, BigDecimal.ROUND_HALF_UP); // 计算阶乘项
}
System.out.println("1+1/1!+1/2!+1/3!+……+1/n!的计算结果等于:\n" + sum);
System.out.println("总共累加了 " + (i - 1) + " 项。");
}
}
```
阅读全文