2017-03-15 2 views
-2

x^(1/3)を表す正しい方法は何ですか?ここに私のコードがあり、それは正しい値28^(1/3)に返します。他のより良い方法があれば分かりますか?Javaの指数1/3

int a = 8; 
System.out.println(Math.pow(8, 1/3.0)); // returns 2 

に関して、 林

+2

良いですか? – azurefrog

+0

@azurefrog、よりエレガントで効率的な方法。 –

+0

@azurefrog、どうやって同じロジックを書くのですか? –

答えて

6

X 1/3ためMath.cbrt methodがあります。

System.out.println(Math.cbrt(8)); 

も参照してください:どのような意味での

+2

ああ、キューブルート(恐ろしいメソッド名) –

+0

ありがとうkennytm、任意のルートのために、必ずしもキューブルートではない場合は、一般的な関数は(例えば、n ^(1/m))ですか? –

+1

@LinMaいいえありません。あなたが書いたように 'Math.pow(x、1/n)'を使うか、負の数の奇数の根にも対処したい場合は、2番目にリンクされた質問の実装者によって実装されます。 – kennytm

関連する問題