Java利用while循環計算1+1/2!+1/3!……+1/20!


編寫程序,用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。

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); // 輸出計算結果
    }
}

 效果如圖所示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM