我一直在开发一个 Java 程序,我需要在其中计算巨大的值并将其存储到数组中。到目前为止,我通过将输入的变量插入指数函数来获取值:
Math.pow(7,x);
我决定将值存储到 BigInteger 数组中,但我不知道如何使用 BigInteger 提供的构造函数存储这些常规操作值。对于“x”值,我实际上使用了相当大的数字,这些数字在 longs 可以存储的范围内启动指定值。我似乎对我想到的每一个解决方案都进行了完整的循环……简单地做:
bigArray[i] = new BigInteger((long)Math.pow(7,x));
不起作用,因为我正在处理大于 100 的值作为 x。我能做什么?
最佳答案
做
BigInteger bi = BigInteger.valueOf(7).pow(x);
关于java - 在 Java 中操作 BigIntegers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594032/