Sobes.tech
Junior — Middle

Təkrarlanan funksiyaların konseptini və onların necə işlədiyini izah edin

sobes.tech Süni İntellekt

AI-dan cavab

Rekursiv funksiya — bu özünü çağıran funksiyadır. O, problemi daha sadə alt vəzifələrə bölür və əsas halə çatana qədər, yəni daha əlavə çağırışlara ehtiyac qalmayan vəziyyətə qədər davam edir.

İş prinsipi:

  • Funksiya özünü dəyişdirilmiş parametrlərlə çağırır, həll yolunu əsas halə yaxınlaşdırır.
  • Əsas halə çatdıqda, funksiya çağırış zənciri boyunca nəticələri geri qaytarmağa başlayır.

Misal: n ədədinin faktorialını hesablamaq (n!)

def factorial(n):
    if n == 0:
        return 1  # əsas hal
    else:
        return n * factorial(n - 1)  # rekursiv çağırış

Burada, factorial özünü n-1 ilə çağırır, 0-a çatana qədər, sonra isə qiymətləri yuxarıya qaytarmağa başlayır.

Rekursiya, ağacların gəzilməsi, Fibonacci ədədlərinin hesablanması, sıralama və s. kimi, təbii olaraq oxşar alt vəzifələrə bölünən tapşırıqlar üçün əlverişlidir.