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 PythonFactorielle en PythonLa factorielle d’un nombre est le produit de tous les entiers compris entre 1 et lui-même. Pour trouver une factorielle d’un nombre donné, on utilise…Lire plus  

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 CorrigéExercice Python Corrigé – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus

Laisser un commentaire

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