实例019-计算阶乘1~10的分数求和

代码如下:

public class Factorial {
    public static void main(String[] args) {
        BigDecimal sum = new BigDecimal(0.0);
        BigDecimal factorial = new BigDecimal(1.0);
        int i=1;
        while (i <= 10) {
            sum = sum.add(factorial);
            ++i;
            factorial = factorial.multiply(new BigDecimal(1.0 / i));
        }
        System.out.println("1+1/2!+1/3!……+1/10!的计算结果等于:\n"+sum);
    }
}

运行结果:

1+1/2!+1/3!……+1/10!的计算结果等于:
1.71828180114638446805061977654582927824752826266602937359765086276997388979454641750581038915435355535294704223495891376766981196513822408694911329283052566259394257167268775060296772514042599756293969596213647896990754306774039795927716737161111220012349973965274118377230841674432773079155521711580689725451520644128322601318359375

posted @ 2022-03-17 15:10  Java成长之路^  阅读(564)  评论(0)    收藏  举报