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

![[App intégrée] 2025 Upgraded Vidéoprojecteur 1920 * 1080P FHD 4K Mini Projecteur Portable Dual Contrôle avec Souris Android TV WiFi 6 BT5.2 180° Rotation Compatible avec HDMI/TV Stick/USB](https://www.tresfacile.net/wp-content/uploads/2025/12/Videoprojecteur-1920-1080P-FHD-4K-Mini-Projecteur-Portable-Dual-Control-250x236.png)

1 thought on “Solution Exercice 9: factorielle d'un entier n en python”