sqrt,cbrt - 如果不想要方形或立方根,但任何根?

时间:2016-07-19 02:35:29

标签: java clojure

在Java和Clojure的数学库中,您通常可以找到幂(或指数)函数。 java.lang.Math expjava.lang.Math。但我还没能找到一个用于查找任何根的通用函数。在sqrt中,您可以使用cbrt获得平方根,使用{{1}}获得立方根。如果我想找到第4个根怎么办?我正在寻找一个实现或公式。

2 个答案:

答案 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个根。