C Рекурсия
Рекурсия — это метод использования самой функции внутри определения функции.
Например:
Жила-была гора, в горе был храм, а в храме старый монах рассказывал молодому монаху историю! Что это была за история? "Жила-была гора, в горе был храм, а в храме старый монах рассказывал молодому монаху историю! Что это была за история? 'Жила-была гора, в горе был храм, а в храме старый монах рассказывал молодому монаху историю! Что это была за история? ...'"
Формат синтаксиса следующий:
Блок-схема:

Язык C поддерживает рекурсию, то есть функция может вызывать саму себя. Однако при использовании рекурсии программистам нужно быть внимательными, чтобы определить условие выхода из функции; иначе она попадёт в бесконечный цикл.
Рекурсивные функции играют решающую роль в решении многих математических задач, таких как вычисление факториала числа, генерация последовательности Фибоначчи и т. д.
Факториал числа
В следующем примере используется рекурсивная функция для вычисления факториала заданного числа:
Пример
Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:
15 的阶乘为 1307674368000.000000
Последовательность Фибоначчи
В следующем примере используется рекурсивная функция для генерации последовательности Фибоначчи для заданного числа:
Пример
Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:
0 1 1 2 3 5 8 13 21 34Другие расширения