• ベストアンサー

べき指数の求め方

べき指数の求め方 2~100000 とかの指数を求める時にforループで2で何回割れるかで求める方法以外に簡単に指数を求める方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

数学的にlog_2 を使用することになりますが、Javaの標準では底2のlogというのが用意されていないので、底の変換公式を使って Math.log(A) / Math.log(2) で求めます。 ただ ・logの計算は比較的遅い部類のもの ・答えがdouble型になる ・どうしても計算誤差が出る ということから、 求める値が整数の範囲の場合は、その2で割っていく方法がおそらく速くて簡単な方法です。

その他の回答 (1)

noname#163669
noname#163669
回答No.1

底が2の対数をとって計算してみては?