Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

C Рекурсия

Статус
В этой теме нельзя размещать новые ответы.

#Gromov

Мастер
Пример. Рекурсия на СИ. Факториал. Рекурсивными называются процедуры и функции, которые вызывают сами себя. Функцию вычисления факториала можно записать так:


Обратите внимание, что функция Factorial вызывает сама себя, если n>0. Для решения этой задачи можно использовать и рекурсивную процедуру (а не функцию). Вспомним, как рекурсивная процедура может вернуть значение-результат? Через параметр, переданный по ссылке (в объявлении процедуры у его имени стоит знак ссылки &). При рекурсивных вызовах процедура меняет это значение.

​
​

PHP:
int Factorial ( int n )

{

if ( n <= 0 ) return 1;

else          return n*Factorial(n-1);

}

 

void Factorial ( int n, int &fact )

{

if ( n == 0 ) fact = 1;

else {

      Factorial ( n-1, fact );

   fact *= n;

   }

}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу