こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

べき指数の求め方

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

投稿日時 - 2010-09-06 12:54:56

QNo.6162529

すぐに回答ほしいです

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

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

投稿日時 - 2010-09-07 09:13:00

ANo.2

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2010-09-06 13:50:52