首页 > 其他 > 详细

Java利用while循环计算1+1/2!+1/3!……+1/20!

时间:2014-02-09 16:31:36      阅读:551      评论:0      收藏:0      [点我收藏+]

编写程序,用while语句计算1+1/2!+1/3!……+1/20!,并在控制泰山输出计算结果。要求1+1/2!+1/3!……+1/20!,其实就是求1+1*1/2+1*1/2*1/3+……+1*1/2*1/3*……*1/20。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.math.BigDecimal;
public class Jiecheng {
    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; // i加1
            factorial = factorial.multiply(new BigDecimal(1.0 / i)); // 计算阶乘项
        }
        System.out.println("1+1/2!+1/3!···1/20!的计算结果等于:\n" + sum); // 输出计算结果
    }
}

 效果如图所示:

bubuko.com,布布扣

Java利用while循环计算1+1/2!+1/3!……+1/20!

原文:http://www.cnblogs.com/cysolo/p/3541329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!