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

381
28 января 2018, 04:14

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

Answer 1

Для частных случаев квадратного и кубического корня стоит использовать методы Math.sqrt and 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)
}
READ ALSO
Событие не происходит event

Событие не происходит event

Добрый день, есть вопросЕсть ссылка при нажатие на нее должен зафиксировать событие

223
Исчезновение с заменой

Исчезновение с заменой

Есть <div>, в котором есть три элемента display: inline-block;Нужно сделать так, чтобы при скролле вниз два правых элемента исчезали и заменялись другим...

233
Убрать пробелы в jquery/преобразовать в строку

Убрать пробелы в jquery/преобразовать в строку

ЗдравствуйтеВ общем я получил строку в jquery

270
Не появляется форма авторизации

Не появляется форма авторизации

Добрый деньЕсть сайт https://www

208