Решаю задачи из учебника.
Суть задачи: Напишите функцию pow(x,n), которая возвращает x в степени n. Иначе говоря, умножает x на себя n раз и возвращает результат.
Решение из учебника:
function pow(x, n) {
let result = x;
for (let i = 1; i < n; i++) {
result *= x;
}
return result;
}
let x = prompt("x?", '');
let n = prompt("n?", '');
if (n < 1) {
alert(`Степень ${n} не поддерживается, используйте натуральное число`);
} else {
alert( pow(x, n) );
}
Вот мое решение:
let x = prompt('введи число', '')
let n = prompt('введи степень', '')
if (n < 0) {
alert('степень должна быть больше нуля')
}
function pow(x, n) {
return x ** n;
}
let result = x ** n
alert(result)
pow(x, n);
Мне мое решение кажется удачнее, элегантнее что ли... Я не пойму, зачем в этой задаче в принципе нужен цикл?
Можете пожалуйста написать комменты, что с моим решением не так? Или так? Что в нем плохого и хорошего?