Récapitulatif - Factorielle
Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 39 sur 77.
Défi
DébutantLa factorielle est une opération mathématique.
La factorielle de n est le produit de tous les entiers positifs inférieurs ou égaux à n.
Cas particuliers importants :
- Factorielle de 0 :
1(par convention mathématique) - Factorielle de 1 :
1= 1
Exemples :
- Factorielle de 2 :
2= 1 × 2 - Factorielle de 3 :
6= 1 × 2 × 3 - Factorielle de 6 :
720= 1 × 2 × 3 × 4 × 5 × 6
Écrivez un programme qui calcule la factorielle d’un entier donné.
Important : votre programme doit gérer tous les entiers non négatifs, y compris 0 et 1.
Comment aborder ce problème :
- Lisez une entrée entière à l’aide de
int(input()) - Initialisez une variable de résultat à 1 (puisque multiplier par 1 ne change pas le résultat)
- Utilisez une boucle pour multiplier tous les nombres de 1 au nombre saisi
- Affichez le résultat final (uniquement le nombre, sans texte supplémentaire)
Exemple détaillé :
Pour l’entrée 5 :
- Commencez avec result = 1
- Multipliez par 1 : result = 1 × 1 = 1
- Multipliez par 2 : result = 1 × 2 = 2
- Multipliez par 3 : result = 2 × 3 = 6
- Multipliez par 4 : result = 6 × 4 = 24
- Multipliez par 5 : result = 24 × 5 = 120
Concepts clés dont vous aurez besoin :
- Affectation par multiplication :
result *<i>= i</i>(équivalent à<i>result = result * </i>i) - La fonction range :
range(1, n + 1)inclut les nombres de 1 à n
Essayez vous-même
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défautEntraînez-vous par vous-même : Compilateur Python en ligne