zoukankan      html  css  js  c++  java
  • 用while判读循环语句1+1/2!+1/3!+...1/20!的和阶乘的计算方法 式:n!=n*(n-1)!

    package com.chongrui.test;

    /*
    *用while判读循环语句1+1/2!+1/3!+...1/20!的和
    *使用BigDecimal类完成大数字与高精度运算

    公式:n!=n*(n-1)!
    阶乘的计算方法
    阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。


    * */

    import java.util.Scanner;
    import java.math.BigDecimal;
    public class test {

    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));// 计算阶乘项
    //java.math.BigInteger.multiply(BigInteger val) 返回一个BigInteger,其值是 (this * val).
    }

    System.out.println("1+1/2!+1/3!···1/20!的计算结果等于: " + sum);


    }
    }

  • 相关阅读:
    P1182 数列分段Section II
    P1119 灾后重建
    P1133 教主的花园
    P1077 摆花
    P2002 消息扩散
    P2341 [HAOI2006]受欢迎的牛(tarjan+缩点)
    luoguP1726 上白泽慧音
    P1053 篝火晚会
    P2296 寻找道路
    P1156 垃圾陷阱
  • 原文地址:https://www.cnblogs.com/tantanba/p/6288003.html
Copyright © 2011-2022 走看看