/**
* 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分別表示大整數類和大浮點數類,至於兩個類的對象能表示最大範圍不清楚,理論上能夠表示無線大的數,只要計算機內存足夠大。Java 實現大數次方、階乘
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.