Рекурсивный алгоритм, выполняется последовательный вызов функций
Можно переписать код, тогда получим ответ явно. Функцию вызываем до предела, пока не сработает условие выхода