Exercice 9
Écrire un algorithme en Python qui demande à l'utilisateur de saisir un nombre entier n et de lui afficher n! de deux façons différentes
Solution
1ère méthode: sans utiliser la méthode récursive
Voici un autre programme Python qui calcule le factoriel d'un nombre entier n sans utiliser la méthode récursive :
1 2 3 4 5 6 7 8 9 10 11 12 |
# Demande à l'utilisateur de saisir un nombre entier n = int(input("Entrez un nombre entier : ")) # Initialise le résultat à 1 resultat = 1 # Calcule le factoriel de n for i in range(1, n+1): resultat *= i # Affiche le résultat print("Le factoriel de", n, "est", resultat) |
2ème méthode: en utilisant la méthode récursive
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# Fonction pour calculer le factoriel d'un nombre def factoriel(n): if n == 0: return 1 else: return n * factoriel(n-1) # Demande à l'utilisateur de saisir un nombre entier n = int(input("Entrez un nombre entier : ")) # Calculer le factoriel de n en appelant la fonction factoriel resultat = factoriel(n) # Afficher le résultat print("Le factoriel de", n, "est", resultat) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 9: factorielle d'un entier n en python”