ÎncepețiÎncepe gratuit

Construirea unei funcții recursive

Ai văzut un exemplu de funcție iterativă care calculează un factorial și care ar putea fi definită și recursiv. Acum e rândul tău să demonstrezi că stăpânești funcțiile recursive, implementând versiunea recursivă a acelei funcții!

Ca reminder: funcția „factorial", notată de obicei cu !, este definită ca produsul tuturor numerelor întregi pozitive de la 1 până la valoarea de intrare. Câteva exemple:

  • 1! = 1
  • 2! = 1 * 2 = 2
  • 3! = 1 * 2 * 3 = 6 … și așa mai departe.

Reține că 0! este definit ca fiind 1.

În primul pas, va trebui să implementezi „cazul de bază" al factorialului, returnând valoarea n! pentru cea mai mică valoare pentru care factorialul este definit. În pasul următor, va trebui să implementezi logica prin care funcția recursivă se apelează pe sine însăși, în mod recursiv.

Acest exercițiu face parte din cursul

Concepte de Paradigme de Programare

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

def recursive_factorial(n):
	# Base case -- check base condition
	if ____:
        # Return appropriate value
		return ____
Editează și rulează codul