Показать сообщение отдельно
  #1 (permalink)  
Старый 22.03.2023, 19:33
Аватар для deniscikasov@gmail.com
Аспирант
Отправить личное сообщение для deniscikasov@gmail.com Посмотреть профиль Найти все сообщения от deniscikasov@gmail.com
 
Регистрация: 14.03.2023
Сообщений: 68

Функции || Function
В онлайн книге задание: Напишите функцию pow(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('Число 1');
let n = +prompt('Число 2');


function pow(x,n) {
let sum = x**n;
return sum
}
alert(pow(x,n))

Нормально у меня все? Вроде числа одинаковые выводит, что в учебнике, что у меня.
Конечно я мог бы дописать if (n <1 || x < 1) {(`Степень ${n} не поддерживается, используйте натуральное число`)};
Но есть ли смысл писать циклы в данном примере

Последний раз редактировалось deniscikasov@gmail.com, 22.03.2023 в 19:36.
Ответить с цитированием