Javascript.RU

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

Функции || 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.
Ответить с цитированием
  #2 (permalink)  
Старый 22.03.2023, 19:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от deniscikasov@gmail.com
Но есть ли смысл писать циклы в данном примере
Это нужно спрашивать у авторов самого задания...
Т.к. можно еще и рекурсию использовать.
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2023, 20:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

deniscikasov@gmail.com, чувак, с тем же успехом ты мог написать так:
pow = Math.pow;

Такие задачки даются для понимания работы тех или иных механизмов, которые были только что пройдены в учебном материале, а не хвастовства. В конкретному случае, полагаю, циклов.
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2023, 21:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

deniscikasov@gmail.com,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
color picker в paint user1234567890 Элементы интерфейса 3 03.11.2017 19:58
переделать функцию adspro AJAX и COMET 5 09.03.2015 04:32
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34
Модуль для работы с геометрией окна JSprog Библиотеки/Тулкиты/Фреймворки 25 31.08.2009 12:54