Чтобы понять рекурсию, нужно понять рекурсию Рекурсия - это способ решения задачи, при котором вы решаете отдельные небольшие части задачи, пока не решите её всю целиком. Метод или функция называются рекурсивными, если они могут вызывать сами себя: Обратите внимание на базовый случай и рекурсивный вызов приведенном выше примере, которые и делают данный алгоритм рекурсивным.
В рекурсивных функциях обязательно должен быть базовый случай, внутри которого не совершается рекурсивный вызов.
Лучший способ объяснить рекурсию — рассмотреть примеры, так что давайте рассмотрим две наиболее часто встречающиеся задачи, решаемые с применением рекурсии.
Пример 1: вычисление факториала числа
Вычисление факториала числа — распространенная задача, которую можно решить рекурсивно. Напомним, что факториал числа n обозначается как n! и является произведением всех чисел от 0 до n. Например, 5! равно 5*4*3*2*1, что в результате даёт 120.
Рассмотрим сначала итеративное решение: Это хорошее решение, но да