@Artemov34

Как возвести decimal в степень с плавающей точкой?

Дано число 1.000001, при возведении в степень 2**19 получаем
1.000001**2**19

result: 1.6892552271606103

Есть кастомная функция которая делает тоже самое, но выходит другой результат.

function costumePow(num, pow) {
    for(let i = 0; i < pow; i++)
    {
        num *= num;
    }
    return num;
}


result: 1.689255227180379

Вопрос, как переписать функцию так, что бы ответы совпадали.
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
Вы что-то напутали.
1.000001**2**19 тоже возвращает 1.689255227180379. Только что в консоли проверил.

> costumePow(1.000001, 19)
1.689255227180379
> 1.000001**2**19
1.689255227180379
Ответ написан
@krka92
Найди одно отличие, называется
5ffc6a113d629013687875.png
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы