首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

整形与长整形有关问题

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

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

热点排行