С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 3
Регистрация: 30.05.2016
Сообщений: 171
1

Разбор примера рекурсии

11.05.2018, 20:02. Показов 636. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет никак не могу понять зачем автор книги добавил в пример -1, пробовал без него, так код тогда не работает(скрипт для подсчета 2 в степени 3 вроде, а код 8 выдает, из книги Выразительний JavaScript)
Javascript
1
2
3
4
5
6
7
function power(base, exponent){
if(exponent== 0)
return 1;
else
return base * power(base, exponent -1);
}
console.log(power(2, 3));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2018, 20:02
Ответы с готовыми решениями:

Разбор примера
Paulla does not ussually have breakfast. Почему в предложение have, а не has?

Разбор примера из книги
В книге приведен пример с использованием this. Но не до конца понимаю 3 строку и следовательно 5 и...

Потоки, разбор примера
C:\\masm32\examples\threads\multidl\multidl.asm и его содержимое include...

Разбор примера. Вторая производная
В книге при разборе примера: y'=({cos}^{3}x) Получили: y'=-3{cos}^{2}x*sinx - Как это? Ведь...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
11.05.2018, 21:06 2
Цитата Сообщение от Спрашыватель Посмотреть сообщение
скрипт для подсчета 2 в степени 3 вроде, а код 8 выдает
и правильно выдаёт: двойка в кубе равна восьми
0
6280 / 2520 / 740
Регистрация: 11.04.2015
Сообщений: 4,059
Записей в блоге: 43
11.05.2018, 23:36 3
Цитата Сообщение от Спрашыватель Посмотреть сообщение
никак не могу понять зачем автор книги добавил в пример -1
В этом месте не -1, а - 1. Движок языка его интерпретирует как надо, но вообще тут запись выглядит так, как будто это унарный минус, хотя на самом деле бинарный. То есть во втором аргументе показатель степени уменьшается на единицу.
Цитата Сообщение от Спрашыватель Посмотреть сообщение
пробовал без него, так код тогда не работает
Если рекурсивную функцию вызывать с одинаковыми аргументами, она завершится только когда стек вызовов переполнится. Ну, а так в коде использовано рекурсивное свойство степени xn = x * xn-1, что и отражено в коде.
0
11.05.2018, 23:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2018, 23:36
Помогаю со студенческими работами здесь

Разбор примера из Книги Пирогова
изучая книгу Пирогова по ассемблеру, я наткнулся на пример в котором надо ввести строку символов, а...

Разбор примера работы побитового И
Здравствуйте, в процессе моего изучения побитовых операций возникли некоторый вопросы, на которые...

Разбор примера teapot из NDK
Здравствуйте. Разбирая пример Teapot из примеров NDK столкнулся с непониманием определенных...

Разбор примера TCP server
Не понимаю почему эта конструкция работает: Имеется код: void GenericTCPServer(void) { BYTE i;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru