Как можно получить корень n-ой степени числа x в JavaScript?
Для частных случаев квадратного и кубического корня стоит использовать методы 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)
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости