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