Calculer la factorielle d'un nombre en Python
Citation de Rachid Amri le 11 décembre 2024, 17 h 36 minBonjour,
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 !
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 !
Citation de CyberGenius le 11 décembre 2024, 18 h 37 minSalut 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))
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))