【发布时间】:2014-03-08 21:04:22
【问题描述】:
我正在尝试查找数字 2^1000 的数字总和,为此我正在使用 Java BigInteger 类。但是,我无法让它成为现实。最终,我通过以下代码得到一个 0(零)。可能是什么问题?
谢谢...
在 Kon 的帮助下,我解决了问题,但这次我得到了错误的结果。有人能看出算法的问题吗?
public static void main(String []args) throws Exception
{
BigInteger big = BigInteger.valueOf(2).pow(1000);
BigInteger big2 = BigInteger.valueOf(0);
//System.out.println(big);
for(long i = 1; i<283; i++)
{
big2 = big2.add(big.mod(BigInteger.valueOf((long) Math.pow(10,i))).divide(BigInteger.valueOf((long)Math.pow(10,i-1))));
}
System.out.println(big2);
}
【问题讨论】:
标签: java sum biginteger digits