Analizați următorul fragment de cod și explicați ce face.
factorial(n) def:
    dacă n == 0:
        returnare 1
    altfel:
        returnare n * factorial(n - 1)
Fragmentul de cod este o funcție Python numită „factorial”, care calculează factorialul unui număr întreg nenegativ dat „n”. Funcția utilizează o abordare recursivă, înmulțind „n” cu factorialul lui „n-1” până când se ajunge la cazul de bază „n == 0”, moment în care returnează 1.