tyoma_koder
@tyoma_koder

Как найти корень любого числа по любому основанию?

Нашёл такой код, но для корня 4 степени из 8 он зависает
function sqrt(a, b) {
    if(b<2) return a
    let num = a;
    let rootDegree = b;
    let eps = 0.00001;            //допустимая погрешность
    let root = num / rootDegree;  //начальное приближение корня
    let rn = num;                 //значение корня последовательным делением
    while(Math.abs(root - rn) >= eps){
        rn = num;
        for(let i = 1; i < rootDegree; i++){
            rn = rn / root;
        }
        root = 0.5 * ( rn + root);
    }
    return root;
}
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы