Sobes.tech
Junior — Middle

Explica ce înseamnă utilizarea funcțiilor recursive în programare și cum funcționează.

sobes.tech AI

Răspuns de la AI

O funcție recursivă este o funcție care se apelează pe sine pentru a rezolva o problemă. În programare, recursiunea este folosită pentru a împărți o sarcină complexă în sub-sarcini mai simple de același tip.

Principiul de funcționare:

  • Funcția se apelează pe sine cu un argument modificat, apropiind soluția de cazul de bază.
  • Cazul de bază este condiția în care recursiunea se oprește pentru a evita apelurile infinite.

Exemplu în Go — calculul factorialului unui număr:

package main
import "fmt"

func factorial(n int) int {
    if n == 0 {
        return 1 // caz de bază
    }
    return n * factorial(n-1) // apel recursiv
}

func main() {
    fmt.Println(factorial(5)) // 120
}

Recursiunea este utilă pentru lucrul cu arbori, grafuri, divizarea sarcinilor, dar necesită prudență pentru a evita supraîncărcarea stivei.