Java 實現大數次方、階乘

    /**
     * Java 實現大數次方、階乘
     * @param args
     */
    public static void main(String[] args) {

        // 計算 1949的2016次方
        BigDecimal bd = new BigDecimal(1949);
        bd = bd.pow(2016); // 1949^2016
        System.out.println(bd);


        // 計算2016的階乘 result=2016!
        BigInteger n = BigInteger.valueOf(2016);
        BigInteger result = BigInteger.ONE;
        for (BigInteger i = BigInteger.ONE; i.compareTo(n) <= 0; i = i.add(BigInteger.ONE)) {
            result = result.multiply(i);
        }
        System.out.println(result);
    }
         JAVA中有兩個類BigInteger和BigDecimal分別表示大整數類和大浮點數類,至於兩個類的對象能表示最大範圍不清楚,理論上能夠表示無線大的數,只要計算機內存足夠大。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章