日期:2014-05-20  浏览次数:20700 次

整形与长整形问题
编程实现计算:1的1次方+2的平方+3的3次方+....+20的20次方(结果超出了长整数(long)的表示范围)

------解决方案--------------------
用 BigInteger:

public static void main(String[] args) {
BigInteger integer = new BigInteger("0");
for (int i = 1; i <= 20; i++) {
integer = integer.add(new BigInteger(String.valueOf(i)).pow(i));
}
System.out.println(integer);
}