读书人

100个BigInteger相乘如何死循环了

发布时间: 2012-08-21 13:00:21 作者: rapoo

100个BigInteger相乘,怎么死循环了?
100个BigInteger相乘,怎么死循环了?

Java code
BigInteger a = BigInteger.valueOf(10);for(int i = 1; i<=100; i++)    a = a.multiply(a);System.out.println(a);


[解决办法]
太大了结果就溢出为负了
[解决办法]
没死吧,算得比较慢,多等会儿
[解决办法]
API上说明是不可变的任意精度的整数,可能不会溢出,有可能像2楼说的算的太慢了
[解决办法]
那么大的数乘你的弄个超级计算机来
[解决办法]
10的2^100次方
不知道要算多久
CPU没爆吧?

[解决办法]
a = a.multiply(i);//10 * 100!
[解决办法]
内存溢出了
[解决办法]
下次这样的情况,你看是数据太大或者是死循环,你试试较小点的数不就知道?
[解决办法]
10的2^100次方,这数也太大了吧
[解决办法]
真不知道要算多久
[解决办法]
只会是内存溢出。电脑超负荷运算
[解决办法]
你的电脑要爆炸了 - -
[解决办法]
大数据的计算在linux命令行下进行。

读书人网 >J2SE开发

热点推荐