Sobes.tech
Junior — Middle

Обяснете концепцията за рекурсивни извиквания в програмирането

sobes.tech AI

Отговор от AI

Рекурсивният извикване е когато функцията извиква сама себе си за решаване на задача. Обикновено рекурсията се използва за разделяне на сложна задача на по-прости подзадачи от същия тип.

Пример: изчисляване на факториела на число n (n!) — произведението на всички числа от 1 до n.

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)

Тук функцията factorial се извиква сама със намален аргумент, докато не достигне базовия случай (n == 0 или 1), след което започва да връща резултати по веригата от извиквания.

Важно е рекурсивната функция да има базов случай, иначе извикванията ще бъдат безкрайни и ще доведат до препълване на стека.