Functiile recurente sunt functii care se apeleaza pe ele insele si se reexecuta de mai multe ori. Exemple in matematica: calculele factoriale, sirurile recurente.
Exemple in programare: fractalii.
Exemplele cu recurenta factoriala le-am intalnit cel mai des in majoriatea tutorialelor pentru incapatori. n! se obtine din (n-1)!.
Exemple: 5! se obtine din 4! , samd , radacinile fiind 0! si 1!, al caror rezultat este 1.
Iata codul javascript ( este de inteles ca acest cod este aplicabil tuturor limbajelor de programare, bineinteles cu o
readaptare a sintaxei ):
Testeaza acest cod. Tasteaza un numar intreg pozitiv
Rezultat:
Iata si un exemplu cu functie recurenta, exemplu care se va vedea nu e cu nimic mai dificil decat cel aratat anterior.
Deci consideram functia f( n ) = 2 * f( n - 1 ) + 1 , cu f ( 0 )=0.