Привет, друзья! Готовы к небольшому погружению в магию программирования? Сегодня мы поговорим о рекурсивных функциях – это как заглянуть в волшебное зеркало, где функция вызывает саму себя, создавая захватывающий каскад действий! Представьте себе матрешку. Открываешь ее, а внутри – еще одна, поменьше. Открываешь ее – а там еще одна! Рекурсия – это как раз такая матрешка в мире программирования. Это функция, которая внутри себя вызывает саму себя, чтобы решить задачу, разбивая ее на более мелкие, похожие подзадачи. Давайте представим, что нам нужно посчитать факториал числа. Факториал числа – это произведение всех чисел от 1 до этого числа. Например, факториал 5 (обозначается 5!) равен 1 * 2 * 3 * 4 * 5 = 120. Рекурсивная функция для вычисления факториала будет выглядеть так: def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1) Разберем, что происходит: Задача 1: Напишите рекурсивную функцию sum_digits(n), которая вычисляет сумму цифр числа n.