Michaly4
@Michaly4
Учусь всю жизнь учусь)

Как вычислить степень числа с помощью цикла?

Только начал учить, второе задание, цикл for.
Надо написать программу, которая считает степень.
Степень может быть положительной, отрицательной и 0.
Сделал так:
let a = +prompt('введите число');
let b = +prompt('введите степень');
let c = 1;
for(let i =1; i <=b ; i++){
b === 0 ===c;
c = c * a;
if(b<0){
c = 1/a * c;    // вроде такая формула для "-" степ.
 }
}
   console.log(c);

Тут отрицательная степень у меня не работает, всё остальное выводит как надо и 0-степень и положительные. Как исправить?
  • Вопрос задан
  • 1838 просмотров
Решения вопроса 1
@syntaxorange
function pow(x, n) {
    const isNegative = n < 0;
    let result = 1;

    n = isNegative ? Math.abs(n) : n;

    for (let i = 1; i <= n; i++) {
      result *= x;
    }

    return isNegative ? (1 / result) : result;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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