Найти тему
Пазл

Решение задач №16 из ЕГЭ по информатике 2024

Оглавление

16 номер это, пожалуй, один из тех номеров, который должен уметь решать каждый, кто ЕГЭ по информатике.
Требования для решения:
-знание языка программирования python на базовом уровне(уметь работать с функциями)


Формулировка задания

Взято с сайта РЕШУЕГЭ https://inf-ege.sdamgia.ru/problem?id=6958
Взято с сайта РЕШУЕГЭ https://inf-ege.sdamgia.ru/problem?id=6958

Итак, главный секрет выполнения.....без ошибок переписать данный алгоритм в python. Не секрет, что версия python должна быть 3.4 и выше(желательно последняя)

Значение F(n)=x означает, что при входных данных n результатом будет x. Так, f(1)=1

Приступим к написанию кода

-2

Для начала зададим функцию f. Затем пропишем условие при 1, а после при n>1. Вот и всё. Таким методом решается 70% задач.

Ответ в данном задании 465.

Нехватка глубины рекурсии

https://inf-ege.sdamgia.ru/problem?id=59721
https://inf-ege.sdamgia.ru/problem?id=59721

Рассмотрим такое задание. Перепишем код, как в предыдущей задаче

-4

Запускаем и получаем ошибку:

Перевод: РекурсияОшибка: превышена максимальная глубина рекурсии в сравнении
Перевод: РекурсияОшибка: превышена максимальная глубина рекурсии в сравнении

Опа, превышена глубина рекурсии. Это означает, что функция ссылалась на себя больше раз,чем позволено. Граница рекурсия сделана для того,чтобы избежать утечки памяти в случае, не предвиденном программистом. Для того,чтобы увеличить глубину, пишем следующие строки:

-6

Получаем в ответе 4045.

Спасибо за внимание.