Рубин: Найти показатель 10 - PullRequest
0 голосов
/ 14 ноября 2018

x ^ y = z У меня есть значение для x и z.Я хочу узнать значение y, используя Ruby.

Например:

x = 10
z = 100
# 10 ^ 2 => 100

Мой ожидаемый результат - 2.Есть ли какой-нибудь встроенный метод на языке Ruby, чтобы выяснить это?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Обратное возведение в степень называется логарифмом .В Ruby логарифм base-10 (то есть x == 10) реализован как Math.log10(z):

irb(main):005:0> Math.log10(100)
=> 2.0

Если вам это нужно для различных значений x, используйте Math.log(z, x):

irb(main):006:0> Math.log(100, 10)
=> 2.0
0 голосов
/ 14 ноября 2018

Это логарифмическая функция:

> Math.log(100, 10)
=> 2.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...