考虑下面的等式:
2 ** n = A
让我们假设 A=64。
找到 n 值的最简单方法是什么?
我目前使用以下两种方法
A= 64; n = 1; n+=1 while (A >> n) > 0; n-1
A= 64; n = 0; n+=1 until (A == ( 2 ** n));n
有没有更好的方法?
陈述相同问题的其他方式:
2 = n 次根 A 如果我知道 A 的值,我如何确定 n 的值?
最佳答案
试试这个:
def exp_value(n)
Math.log(n) / Math.log(2)
end
关于ruby-on-rails - 我如何在 Ruby 中找到指数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563697/