Решение задач с использованием рекурсии01.08.2015, 06:55. Показов 10253. Ответов 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
решение задач с использованием рекурсии Решение задач по обработке информации с включением рекурсии Решение задач с применением операции рекурсии к функциям |
| 11.12.2015, 10:53 [ТС] | ||||||
0
|
||||||
| 12.12.2015, 15:55 [ТС] | ||||||
0
|
||||||
| 14.12.2015, 17:01 [ТС] | ||||||
|
Посмотрите на нестандартное применение
оператора WINDOW.
0
|
||||||
| 15.12.2015, 11:17 [ТС] | ||||||
|
Эта программа не просто обобщение одной из предыдущих
программ, где тоже вычисляются sin и cos, это совершенно новый алгоритм, новое видение рекурсии. И новая ступень к заветной цели ...
0
|
||||||
| 15.12.2015, 14:58 [ТС] | ||||||
|
Эта программа вычисляет обратную величину переменной Х
Вроде бы что может быть проще? Что тут вообще считать? Здесь вы узнаете то, что никогда в жизни не знали ... 1. Выход их рекурсии - приближенная формула 1/x = 2 - x (при Х близком к 1)
0
|
||||||
| 16.12.2015, 10:23 [ТС] | ||||||
|
Вы можете усовершенствовать эту программу
Например добавить, чтобы x не могло равняться 90° + 180°N (N - целое число)
0
|
||||||
| 16.12.2015, 15:36 [ТС] | ||||||
|
Простая программа.
0
|
||||||
| 17.12.2015, 16:01 [ТС] | ||||||
|
Эта программа (мечта программиста) печатает все
перестановки из N нулей и единиц. Число единиц и нулей не меняется (постоянно).
0
|
||||||
| 19.12.2015, 10:23 [ТС] | ||||||
|
...
0
|
||||||
| 21.12.2015, 14:11 [ТС] | ||||||
0
|
||||||
| 24.12.2015, 11:24 [ТС] | ||||||
|
Этот фрактал называется "Кривая Госпера"
Сделан еще шаг к желанной цели.... Обратите внимание как оформлен вызов процедур.
0
|
||||||
| 24.12.2015, 14:32 [ТС] | ||||||
|
...
0
|
||||||
| 25.12.2015, 13:13 [ТС] | ||||||
0
|
||||||
| 25.12.2015, 19:02 [ТС] | ||||||
|
Программа вычисляет сумму ряда 1+1/4+ ...+1/n^2
Число членов до 1100
0
|
||||||
|
1121 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,449
|
|
| 25.12.2015, 19:19 | |
|
1
|
|
| 25.12.2015, 19:50 [ТС] | |
|
vlisp
Очень хорошо, что вы указали "лишнюю строчку" Дело в том, что эта строчка позволяет сберечь стековые пространство. И если поступить как вы предложили, то в стек попадут ненужные ему вычисления 1/n/n. Я благодарен вам за ваше предложение. Пусть его оценят и другие. Спасибо!
0
|
|
| 26.12.2015, 14:14 [ТС] | ||||||
0
|
||||||
| 26.12.2015, 14:18 [ТС] | ||||||
|
Чтобы обойти ограничения стека, надо дать
программе вычислить функцию при значениях близким к границам стека и вставит эти значения прямо в программу. Пример перед вами.
1
|
||||||
| 27.12.2015, 11:02 [ТС] | ||||||
0
|
||||||
| 27.12.2015, 11:07 [ТС] | ||||||
|
Эта функция задана рекуррентно. И ее можно
вычислить только с помощью рекурсии.
0
|
||||||
| 27.12.2015, 11:07 | |
|
Решение задачи с использованием рекурсии Решение уравнения 0.7х = 2 с использованием рекурсии Решение уравнения методом бисекции с использованием рекурсии Решение задач с использованием процедур Решение задач с использованием процедур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №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
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|