【发布时间】:2011-05-13 08:13:13
【问题描述】:
我有一个 BigInteger A,我需要用 1/b 取幂(b 是一个 int)。
我的问题是 A 只支持 A.pow(int) 这不适合我的情况。
有什么解决方法吗?
【问题讨论】:
-
这肯定需要浮点运算。
标签: java biginteger exponentiation
我有一个 BigInteger A,我需要用 1/b 取幂(b 是一个 int)。
我的问题是 A 只支持 A.pow(int) 这不适合我的情况。
有什么解决方法吗?
【问题讨论】:
标签: java biginteger exponentiation
Newton's method 是你的果酱。
【讨论】:
因为 BigInteger 用于有理数,而分数幂是实数。 http://en.wikipedia.org/wiki/Real_number
解决方法是使用临时浮点数,然后逼近最接近的 BigDecimal。
【讨论】: