Всем привет, пока думаю о чем именно теперь писать на канале, решил разобрать одну интересную тему, которая впрочем тоже встречается на курсах. Спешу представить: её величество, Рекурсия! Что такое "рекурсия"? Смотри "рекурсия" (с) Для начала пойдемте в наш любимый гугл и узнаем, что же такое рекурсия, вот здесь довольно неплохо разбирается тема и классический пример с факториалом. Но мы конечно же попробуем разобрать максимально доступно, может быть даже местами слишком :). И начнем с самого простого определения: Рекурсия, это вызов методом самого себя. Если рассмотреть на примере в лоб, то это примерно так: Запустите у себя в среде разработке такой код, и получите в консоле StackOverflowException, наверное самое известное исключение после NPE, благодаря одноименному сайту. Почему получите исключение? Все достаточно просто. Рекурсия устроена таким образом, что она начинает отрабатывать только когда дойдет до нижнего уровня, он же условие выхода. До тех пор, вся информация которая