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.
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