Ruby で累乗の逆数を取得するにはどうしたらよいか知りたいです。
2 ** 4 # => 16
そしてその逆数を取得したいのですが、どの演算子を使用すればよいかわかりません
16 ?? 2 # => 4
ベストアンサー1
指数の逆は対数です。 の場合、 となります。ab = c
logac = b
対数関数については、Math
モジュール、特にlog()
ベース用elog10()
10 進数の場合も同様です。
対数を求めるには違うを底とする(と仮定するn
)場合、式 を使用する。ここで は次のような値である。logNa = logxa/logxN
x
eまたは10。
あなたのための特定の場合:
log216
= loge16/loge2
= Math.log(16) / Math.log(2)
= 4
この説明が知識を広げるという意味で良いと考えるか、高校の数学が嫌いだから悪いと考えるかは、完全にあなた次第です :-)