По информатике есть достаточно простое (быстрореализуемое и понятное) задание с рекурсией № 16. Исходя из условия, функция, для которой требуется написать программу, вызывает сама себя и сразу напрашивается решение рекурсией. Рекурсия традиционно считается темой сложной для новичков, хотя в самом понятии рекурсии ничего сложного и нет. Более того, когда смотришь на решение задачи с применением рекурсии всё понятно и красиво. А вот увидеть решение рекурсией в новой задаче – не всегда очевидно. Однако в задании 16 рекурсия задана самим условием и просится на реализацию.
В демоверсии задание 16 выглядит следующим образом : Дело в том, что при программировании вы наткнетесь на ограничение на глубину рекурсии (в Python глубина по умолчанию обычно 1000). Связанно это с возможным переполнением стека. Т.е., если просто реализовать условие задачи — программа выдаст ошибку: maximum recursion depth exceeded in comparison. Можно, конечно, написать директиву и увеличить глубину рекурсии (