Шаг 34.
Microsoft Visual C++ 2010. Язык С/С++.
Создание и использование функций. Рекурсивные функции

    На этом шаге мы рассмотрим понятие рекурсивной функции.

    Рекурсивные функции - такие функции, которые могут вызывать сами себя.

    При этом каждый раз под каждый вызов создается совершенно новый набор локальных переменных, отличный от набора вызывающей (т. е. этой же) функции. Рекурсия применяется при обработке так называемых "рекуррентных" (основанных на рекурсии) формул. Одной из таких формул является, например, формула вычисления факториала числа: n!=n*(n-1)!, где 0!=1. Чтобы вычислить факториал на шаге n, надо воспользоваться факториалом, вычисленным на шаге n-1. Рекурсивная функция, реализующая алгоритм для вычисления факториала, показана ниже:

int  fact(int i) {
  if (i==0) return 1; 
  else
    return i * fact(i-1);
}

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




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