當前位置:編程學習大全網 - 編程軟體 - 用java編程計算1^1+2^2+3^3+4^4+5^5+……+20^20,不用實型數,用數組進行計算

用java編程計算1^1+2^2+3^3+4^4+5^5+……+20^20,不用實型數,用數組進行計算

這個就是如同二樓所說的,考察的是大數的運算。如下。。

import java.math.BigDecimal;

public class TestPow {

public static void main(String[] args) {

BigDecimal sum = new BigDecimal(0);

int[] arr = new int[20];

for(int i = 1; i <= 20; i++) {

arr[i-1] = i;

}

for(int i = 0; i < 20; i++){

BigDecimal temp = new BigDecimal(arr[i]);

temp = temp.pow(arr[i]);

sum = sum.add(temp);

}

System.out.println(sum.toString());

}

}

3樓的仁兄,不夠地道哦。。。妳的數組都沒初始化怎麽編譯呢?還有20的20次方為溢出的。。。那樣計算結果肯定不對的。。。math.pow(); Math也大寫啊。。。誤導LZ呢。。。

測試結果:

1^1+2^2+3^3+4^4+5^5+……+20^20 = 106876212200059554303215024

  • 上一篇:s7200和s71200編程區別
  • 下一篇:時尚節目
  • copyright 2024編程學習大全網