Sobes.tech
Middle

Рекурсивдик функцияда кайсы учурлар милдеттүү түрдө болушу керек?

sobes.tech AI

AIден жооп

Рекурсиялык функциянын зарыл компоненттери:

  1. Негизги учур (Base Case): Рекурсиянын токтош шартты. Анын жоктугунан, функция өзүңө кайра-кайра чакырылат жана стек толуп кетет.
  2. Рекурсиялык кадам (Recursive Step): Ошол эле функцияны өзгөртүлгөн аргументтер менен чакыруу, ал акырындык менен негизги учурга жакындайт.

Мисал:

def factorial(n):
    # Негизги учур
    if n == 0:
        return 1
    # Рекурсиялык кадам
    else:
        return n * factorial(n-1)