Шаг 75.
Рекурсия на Python.
Линейная рекурсия I: основные алгоритмы. Примеры задач

    На этом шаге мы рассмотрим несколько простых заданий и приведем их решения.

    Приведем несколько примеров решения задач.

    Задание 1. Определите и закодируйте функцию вычисления количества цифр в неотрицательном целом числе n.

Раскрыть/скрыть решение и комментарии.

    Задание 2. Закодируйте рекурсивную функцию, возвращающую количество гласных в заданной строке.

Раскрыть/скрыть решение и комментарии.

    Задание 3. В языке Python, как и в других языках программирования, метод может быть параметром другого метода. Определите и закодируйте общую рекурсивную функцию вычисления суммы:

                n            
   g(m, n, f) =  f(i) = f(m) + f(m + 1) + ... + f(n - 1) + f(n)        ,
               i=m
где m и n – целые числа, а f – функция. Используйте её для вычисления и печати результата функции:
   n            
    i3     ,
  i=1  
для n = 0, …, 4.

Раскрыть/скрыть решение и комментарии.

    Со следующего шага мы начнем рассматривать хвостовую рекурсию.




Предыдущий шаг Содержание Следующий шаг