实训:用while循环计算1到20的阶乘之和
程序员文章站
2022-03-16 14:52:38
一、实训说明应用while循环计算1加到20阶乘之和使用BigDecimal 类double 无法精确现实运算结果二、代码演示import java.math.BigDecimal;public class example { public static void main(String[] args){ BigDecimal sum = new BigDecimal(0.0);//和 BigDecimal factorial = new Big...
一、实训说明
- 应用while循环计算1加到20阶乘之和
- 使用BigDecimal 类
- double 无法精确现实运算结果
二、代码演示
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;
factorial = factorial.multiply(new BigDecimal(1.0/i));//计算阶乘项
}
System.out.println("结果为"+sum);
}
}
三、运行效果
四、总结
- 对于高精度要求或者运算数较大的运算用BigDecimal类实现
本文地址:https://blog.csdn.net/weixin_48948532/article/details/109889460