Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonCalculer la factorielle d'un nomb …
Please or S’enregistrer to create posts and topics.

Calculer la factorielle d'un nombre en Python

Bonjour,
Je veux calculer la factorielle d'un nombre en Python, mais j'obtient des résultats erronés lors de l'exécution du code. Voici mon code :

n = 5
resultat = 1
for i in range(1, n):
resultat *= i
print(resultat)

Cela donne une valeur incorrecte. Pourquoi ? Merci d'avance pour votre aide !

Salut Rachid,

Voici la solution  de votre problème:
La boucle devrait inclure n dans les calculs, utilisez range(1, n+1) :

n = 5
resultat = 1
for i in range(1, n + 1):
    resultat *= i
print(resultat)

#Vous pouvez aussi utiliser la bibliothèque math :

import math
print(math.factorial(n))