1,2K подписчиков

Рекурсия в Python

Рекурсия в программировании - это процесс, при котором функция вызывает саму себя. Она является мощным инструментом, позволяющим решать сложные задачи путем разбиения их на более простые подзадачи. В Python рекурсия широко применяется для решения различных задач. Рассмотрим некоторые интересные аспекты рекурсии в Python.

Рекурсивное нахождение факториала в Python

Одним из примеров применения рекурсии в Python является нахождение факториала числа. Факториал числа n (обозначается как n!) равен произведению всех положительных целых чисел от 1 до n.

Рекурсивное нахождение факториала в Python
Рекурсивное нахождение факториала в Python

В данном примере функция factorial вызывает саму себя до тех пор, пока не достигнет базового случая, когда n равно 0. Затем функция возвращает результат, умноженный на n, обеспечивая выполнение рекурсивного вызова до получения окончательного результата.

Рекурсивное нахождение чисел Фибоначчи в Python

Рекурсия также полезна для решения задачи нахождения числа Фибоначчи. Числа Фибоначчи определяются следующим образом: первые два числа равны 0 и 1, а каждое последующее число равно сумме двух предыдущих чисел.

Рекурсивное нахождение чисел Фибоначчи в Python
Рекурсивное нахождение чисел Фибоначчи в Python

Здесь функция fibonacci вызывает саму себя с аргументами, соответствующими двум предыдущим числам Фибоначчи, пока не достигнет базового случая, когда n становится меньше или равно 1. Затем функция возвращает сумму двух предыдущих чисел.

Больше интересного по Python можно найти у меня в телеграм-канале

Также у меня есть курсы по созданию телеграм-ботов и графического интерфейса на Python!