Решение задач с использованием рекурсии01.08.2015, 06:55. Показов 10247. Ответов 120
Метки нет (Все метки)
Когда я обратился к поисковой системе, то я не нашёл
ни одного упоминания о рекурсии. Испытав шок, я решил создать эту тему на QBasic. (В паскале о рекурсии говорят на каждом углу). Приведу нестандартный пример рекурсии: Посадил дед репку. И выросла она большая-пребольшая. (Далее вызывается рекурсивная процедура) Тянет дед репку, потянет, вытащить не может. (Условием выхода из этой процедуры будет событие при котором репка будет вытащена) Эта процедура вызывает сама себя и на помощь деду приходит бабка. И тд. После шестого вызова процедуры на арене появляется мышка. Благодаря которой репку вытаскивают. Условие окончания процедуры соблюдено и программа (как и сказка) завершается. Что надо знать при написании рекурсивных программ. 1. Оператор CLEAR, , 29000 Этот оператор задаёт величину стека. В данном примере приведена цифра 29000 - это максимальная величина стека для QBasic v1.0 -1.1. Для QuickBasic стек ещё больше. 2. Функция FRE(-2) ; (PRINT FRE(-2)) Эта функция указывает (в байтах) свободное стековое пространство. 3. Функция DEF FN... - эта функция не поддерживает рекурсии. 4. Рекурсию поддерживают 1) FUNCTION - END FUNCTION 2) SUB - END SUB 3) GOSUB - RETURN Последним правда не слишком удобно пользоваться, но пару примеров я приведу (именно на GOSUB - RETURN) Эта программа вычисляет сумму n натуральных чисел
Это программа вычисляет числа Фибоначи
1
|
|||||||||||
| 01.08.2015, 06:55 | |
|
Ответы с готовыми решениями:
120
решение задач с использованием рекурсии Решение задач по обработке информации с включением рекурсии Решение задач с применением операции рекурсии к функциям |
|
|
||||||
| 07.08.2015, 23:31 | ||||||
|
Школьники же (кроме необычно усидчивых) подходят так:
1
|
||||||
|
|
|
| 11.08.2015, 13:25 | |
|
0
|
|
|
|
|||||||
| 20.08.2015, 12:15 | |||||||
|
Я имею ввиду вот эту конкретно программу:
Добавлено через 18 минут То есть эту программу уже трудно будет переписать на другой язык, так как здесь видимо использована особенность конкретной системы.
0
|
|||||||
|
|
|
| 20.08.2015, 14:21 | |
|
Всё понял! Надо было вводить цифры последовательно одну за другой, а не строкой! Теперь всё работает! К сожалению этот момент не был очевиден с самого начала. Извините geh.
0
|
|
| 20.08.2015, 15:07 | |
|
0
|
|
|
|
|
| 20.08.2015, 16:21 | |
|
Бывает и не такое...
0
|
|
| 23.10.2015, 10:04 [ТС] | ||||||
|
В этой программе показан пример применения семи функций
f1 вызывает функцию f2 f2 вызывает функцию f3 ...... f6 вызывает функцию f7 f7 вызывает функцию f1 Рекурсия налицо. Это длинная цепь так называемой косвенной рекурсии.
0
|
||||||
|
|
|
| 23.10.2015, 16:43 | |
|
Просто мини-сценарий пьесы Островского «У семи нянек…»!
Не на чем проверить (комп не мой), но дитя у них, хочется верить, с глазом!
1
|
|
| 23.10.2015, 17:07 [ТС] | |
|
Sasha_Smirnov,
Я не просто так написал эту программу. А дальним прицелом. Ведь таким способом можно вести многочлен переменной длины. Представляет, вы водите лишь число (степень многочлена). Далее он вычислиться сам по цепочке.
0
|
|
| 24.10.2015, 13:18 [ТС] | ||||||
|
Программа рисует.
0
|
||||||
| 26.10.2015, 09:57 [ТС] | ||||||
|
Красивая программа, реализующая вычисление
полинома переменной длины.
0
|
||||||
| 13.11.2015, 13:46 [ТС] | ||||||
|
Программа рисует узор
0
|
||||||
| 13.11.2015, 17:22 [ТС] | ||||||
|
Программа рисует вписанные друг в друга квадраты,
повернутые на 9° (11 квадратов)
0
|
||||||
|
Супер-модератор
|
|
| 15.11.2015, 10:55 | |
|
geh, с огромным интересом прочитал тему! Спасибо! Хотел только добавить одно простое соображение: рекурсию следует применять в том случае, когда структура данных рекурсивна (напр. дерево поиска). Применение рекурсии в остальных случаях - дело вкуса. Еще был разговор о быстрой сортировке - ее нерекурсивный вариант рассматривался в этой нити
2
|
|
| 15.11.2015, 11:19 [ТС] | |
|
Catstail, Спасибо!
Я в этой теме ставил задачей показать, как вообще применять рекурсию. Это мало кто знает и я целый год ей занимался. Этому нигде не учат. Многие вообще не знают о рекурсии. Эта тема мини пособие по рекурсии.
0
|
|
|
Супер-модератор
|
||
| 15.11.2015, 11:25 | ||
|
1
|
||
| 16.11.2015, 18:32 [ТС] | ||||||
|
В теории групп есть группа подстановок.
Каждый элемент этой группы может быть представлен как произведение транспозиций. Эта про и вычисляет их количество.
1
|
||||||
| 16.11.2015, 18:32 | |
|
Решение задачи с использованием рекурсии Решение уравнения 0.7х = 2 с использованием рекурсии Решение уравнения методом бисекции с использованием рекурсии Решение задач с использованием процедур Решение задач с использованием процедур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|