在Java和Clojure的数学库中,您通常可以找到幂(或指数)函数。 java.lang.Math
exp
为java.lang.Math
。但我还没能找到一个用于查找任何根的通用函数。在sqrt
中,您可以使用cbrt
获得平方根,使用{{1}}获得立方根。如果我想找到第4个根怎么办?我正在寻找一个实现或公式。
答案 0 :(得分:7)
你可以通过获得相互的权力来获得根。
;; Clojure shorthand to get the reciprocal
+user=> (/ 6)
1/6
;; 6th root
+user=> (Math/pow 42 (/ 6))
1.8644105355008191
;; verifying the identity
+user=> (Math/pow (Math/pow 42 (/ 6)) 6)
42.00000000000005
答案 1 :(得分:3)
使用Math.pow(a, 1/b)
计算a。的第b个根。