Функции и рекурсия
Рекурсия: функция вызывает сама себя
1 / 25
Представь матрёшку. Тебе нужно найти самую маленькую куклу внутри. Инструкция короткая: «Открой матрёшку. Если внутри пусто, то эта кукла и есть самая маленькая. Если внутри есть кукла, сделай с ней то же самое». Заметь: инструкция ссылается сама на себя, но каждый раз кукла меньше, и рано или поздно ты дойдёшь до цельной малышки, которая не открывается.
В программировании так тоже можно: функция может вызывать саму себя. Сегодня разберёмся, как это работает, почему программа при этом не зависает навсегда (а иногда всё-таки ломается) и решим задачи, которые таким способом пишутся в 4–5 строк: степень числа, числа Фибоначчи и даже разворот последовательности без списков.