Россия и Беларусь начали и продолжают войну против народа Украины!

Ассемблер. Рекурсия

  Светлана Деменева  | 

  Обновл. 16 Сен 2021  | 

 10571

Рекурсивная процедура — это процедура, которая вызывает сама себя. Существует два вида рекурсии:

   прямая;

   косвенная.

При прямой рекурсии процедура вызывает сама себя, а при косвенной рекурсии первая процедура вызывает вторую процедуру, которая, в свою очередь, вызывает первую процедуру.

Рекурсию можно наблюдать в многочисленных математических алгоритмах. Например, рассмотрим вычисление факториала числа, который задается следующим уравнением:

Fact (n) = n * fact (n-1) для n > 0

Каждый рекурсивный алгоритм должен иметь конечное условие, то есть рекурсивный вызов программы должен быть остановлен при выполнении определенного условия. В случае факториального алгоритма конечное условие достигается, когда n = 0.

Следующая программа показывает, как факториал числа n реализован на Ассемблере. Для простоты примера мы вычислим факториал числа 3:

Результат выполнения программы:

Factorial 3 is:
6

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (12 оценок, среднее: 4,08 из 5)
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *