Поняття рекурсії. Рекурентні послідовності
🔹 Поняття рекурсії
Рекурсія — це спосіб визначення функції (або алгоритму), коли вона викликає сама себе.
Для роботи рекурсії обов’язково потрібно:
-
Базовий випадок (умова виходу) — коли виклик припиняється.
-
Рекурсивний випадок — коли функція викликає сама себе для розв’язання підзадачі.
📘 Приклад 1. Обчислення факторіалу числа n!
Пояснення:
Функція викликає сама себе, поки не дійде до 1.
🔹 Рекурентні послідовності
Рекурентна послідовність — це послідовність чисел, у якій кожен елемент визначається через попередні.
📘 Приклад 2. Послідовність Фібоначчі
(0, 1, 1, 2, 3, 5, 8, 13, …)
Рекурентне визначення:
Рекурсивна реалізація:
🔹 Недоліки рекурсії
-
Велика кількість викликів → сповільнення роботи.
-
Може призвести до переповнення стеку (Stack Overflow).
✅ Тому для великих задач краще використовувати ітераційні алгоритми.
4. Закріплення знань (10 хв)
Завдання 1.
Напишіть рекурсивну функцію для обчислення суми чисел від 1 до n.
Приклад:
sum(5) = 1 + 2 + 3 + 4 + 5 = 15
Завдання 2.
Напишіть рекурсивну функцію, яка обчислює n-й член послідовності:
Очікуваний результат:
a(1)=2, a(2)=5, a(3)=8, a(4)=11, ...
Немає коментарів:
Дописати коментар