Главная / Задания ЕГЭ / Задание 16
Задание 16 ЕГЭ по информатике
Рекурсивные функции. Нужно вычислить значение рекурсивной функции или найти аргумент по значению.
Как решать
- Перепишите определение функции на Python.
- Для больших n используйте @lru_cache и sys.setrecursionlimit или считайте снизу вверх циклом.
- В разностях вида F(n) − F(n−k) общая часть сокращается.
Частые ошибки
- Переполнение стека рекурсии без увеличения лимита.
Пример задания
Рекурсивная функция задаётся следующим условием:Чему равно значение F(17)?
F(1) = 1
F(2) = 3
F(n) = F(n−1) + F(n−2) + 3n, в противном случае.
Показать ответ и разбор
Ответ: 25636
Считаем по порядку (в Python — список или @lru_cache): F(1) = 1, F(2) = 3, F(3) = 13, …, F(16) = 15824, F(17) = 25636.
В тренажёре каждый раз новое задание этого типа: ответ проверяется сразу, после ответа виден короткий разбор.
Все задания ЕГЭ
1Граф и таблица2Таблица истинности3Базы данных4Условие Фано5Алгоритм6Черепаха7Звук и изображения8Комбинаторика9Электронные таблицы10IP-адреса11Количество информации12Исполнитель МТ13Количество программ14Системы счисления15Логика с параметром16Рекурсия17Последовательности18Робот и таблица19Теория игр20Теория игр21Теория игр22Процессы23Взвешенный граф24Символьные строки25Делители и маски26Сортировка и жадные алгоритмы27Кластеры
Нужна помощь с ЕГЭ?
На пробном уроке посмотрим ваш уровень по 2–3 темам ЕГЭ по информатике и составим план подготовки.
Записаться на пробный урок