我在Java中执行一些算术运算并遇到使用BigInteger执行负指数幂的问题(用于导出模数反转)。
BigInteger x = new BigInteger("6");
x.pow(-1);
当然,这导致了错误:
Exception in thread "main" java.lang.ArithmeticException: Negative exponent
理解modpow允许负指数,但我不是在我的情况下使用mod。有没有可能扭转来纠正这个问题?
答案 0 :(得分:0)
如果情况变得更糟,你可以随时使用微积分的Maclaurin幂系列。
的Maclaurin系列 e^-x = 1 - x + (1/2!)x^2 - (1/3!)x^3 + ...
可以与BigDecimal一起用来获得e ^ -x的答案。