CommencerCommencer gratuitement

Construire une fonction récursive

Vous avez vu un exemple de fonction itérative pour calculer une factorielle, qui peut aussi se définir de manière récursive. C’est le moment de montrer que vous maîtrisez les fonctions récursives en implémentant la version récursive de cette fonction !

Pour rappel : la fonction « factorielle », généralement notée !, est définie comme le produit de tous les entiers positifs de 1 jusqu’à la valeur d’entrée. Quelques exemples :

  • 1! = 1
  • 2! = 1 * 2 = 2
  • 3! = 1 * 2 * 3 = 6 … et ainsi de suite.

Gardez à l’esprit que 0! est défini comme valant 1.

Dans la première étape, vous devrez implémenter le « cas de base » pour la factorielle en renvoyant la valeur de n! pour la plus petite valeur où la factorielle est définie. À l’étape suivante, vous devrez implémenter la logique qui appelle la fonction récursive à l’intérieur d’elle-même, de manière récursive.

Cet exercice fait partie du cours

Concepts des paradigmes de programmation

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

def recursive_factorial(n):
	# Base case -- check base condition
	if ____:
        # Return appropriate value
		return ____
Modifier et exécuter le code