读书人

整形与长整形有关问题

发布时间: 2012-01-15 22:57:48 作者: rapoo

整形与长整形问题
编程实现计算: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);
}

读书人网 >J2SE开发

热点推荐