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;
}
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
MICARE TECHNOLOGY Москва
от 90 000 до 250 000 ₽
ModuleWorks Киев
от 600 до 2 000 €
MICARE TECHNOLOGY Москва
от 100 000 до 350 000 ₽
28 янв. 2022, в 22:40
50000 руб./за проект
28 янв. 2022, в 21:18
60000 руб./за проект
28 янв. 2022, в 20:54
25000 руб./за проект