Factorielle avec récursivité en Python

Ce programme demande à l’utilisateur d’entrer un nombre, et il trouve la factorielle de ce nombre à l’aide d’une fonction récursive. La factorielle d’un nombre est le produit d’un nombre entier et de tous les nombres inférieurs, par exemple, la factorielle de 4 est 4 * 3 * 2 * 1 = 24.
factorielle-en-python

Programme pour trouver la factorielle

Dans ce programme, nous avons défini une fonction factorielle(). Cette fonction prend un nombre en argument et en trouve la factorielle.

def factorielle(n):
    """Ceci est une fonction récursive qui appelle
   lui-même pour trouver la factorielle du nombre donné"""
    if n == 1:
        return n
    else:
        return n * factorielle(n - 1)


# Demande à l'utilisateur d'entrer un nombre
n = int(input("Entrez un nombre: "))

if n < 0:
    print("Factoriel ne peut être trouvé pour les nombres négatifs")
elif n == 0:
    print("Factorielle de 0 est 1")
else:
    print("Factorielle de", n, "est: ", factorielle(n))

Cela produit le résultat suivant:

Entrez un nombre: 3
Factorielle de 3 est: 6

 
exercice-python-corrige

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *