欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

实训:用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);
    }
}

三、运行效果实训:用while循环计算1到20的阶乘之和

四、总结

  • 对于高精度要求或者运算数较大的运算用BigDecimal类实现

本文地址:https://blog.csdn.net/weixin_48948532/article/details/109889460

相关标签: java