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-степень и положительные. Как исправить?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 2
w3bsme
@w3bsme
Интересное хуже
А зачем, если можно сделать проще?
let a = +prompt('введите число');
let b = +prompt('введите степень');
console.log(a ** b)
Ответ написан
@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;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
Artezio Москва
от 160 000 до 220 000 ₽
26 февр. 2021, в 05:09
3000 руб./за проект
26 февр. 2021, в 04:16
3000 руб./за проект
26 февр. 2021, в 01:40
1000 руб./за проект