我一直在开发一个Java程序,需要计算并将巨大的值存储到数组中。目前,我通过将输入的变量代入指数函数来获取该值:
Math.pow(7,x);
我决定将值存储到BigInteger数组中,但我不知道如何使用BigInteger提供的构造函数来存储这些经常操作的值。对于“x”值,我实际上正在使用相当大的数字,超出了long可以存储的指定值。无论我想到什么解决方案,似乎都是个死循环...只需执行:
bigArray[i] = new BigInteger((long)Math.pow(7,x));
无法使用,因为我正在处理大于100的值作为x。我该怎么办?