2016-07-19 10 views
1

JavaおよびClojureの数学ライブラリでは、通常、パワー(または指数)関数を見つけることができます。 java.lang.Mathではexpです。しかし、私はのどのルートを見つけるための一般的な関数を見つけることができませんでした。 java.lang.Mathでは、平方根をsqrt、平方根をcbrtとすることができます。 4番目のルートを探したい場合はどうすればいいですか?私は実装や数式を探しています。sqrt、cbrt - 2乗根または3乗根は必要ありませんが、ルートは必要ですか?

答えて

2

Math.pow(a, 1/b)を使用してaのb乗根を計算します。

+0

実際に数学の質問が何であるかに最もアクセス可能な答え。 –

+0

@ChrisMurphyこれは、noisesmithによる同一の回答よりも、どのように「アクセスしやすく? –

+0

Clojureよりも多くの人がJavaを読むことができ、6を超えて '1 'の' 1'を抜けてしまうというショートカットはありません。それは短くて十分です。 –

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 
+0

'(/ 6)'は '(/ 16)'と同じように見えます。したがって、1が仮定される。あなたは参照を指すことができるので、少し良くなっていることが分かりますか? –

+0

から '/' docs: "分母が指定されていない場合、1 /分子を返します。 は分母をすべての分母で割った値を返します。 –

+0

私は '/'ドキュメントがどこにあるかを見せてください、そして、私は[quot docs](https://clojuredocs.org/clojure.core/quot)にSEE ALSOを追加します。 '/'ドキュメントはGoogleには不可能です。 –

関連する問題