Страницы

Поиск по вопросам

понедельник, 2 марта 2020 г.

Получить корень n-ой степени

#javascript


Как можно получить корень n-ой степени числа x в JavaScript?
    


Ответы

Ответ 1



Для частных случаев квадратного и кубического корня стоит использовать методы Math.sqrt и Math.cbrt соответственно. В общем случае корень n-ой степени числа x равен числу x в степени 1/n, поэтому можно использовать метод Math.pow или оператор возведения в степень **: Math.pow(x, 1/n) // или x ** (1/n) Например: console.log(Math.pow(81, 1/4)); console.log(81 ** (1/4)); Для отрицательных x предложенный способ вернёт NaN, что соответствует определению корня (над действительными числами) для всех случаев кроме нечётных n. При отрицательных x и нечётных n можно написать проверку: function nthRoot(x, n) { if (x < 0 && n % 2 === 1) return -Math.pow(-x, 1/n); else return Math.pow(x, 1/n) }

Комментариев нет:

Отправить комментарий