Dans cet article, vous apprendrez à trouver la factorielle d'un nombre et à l'afficher.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:
- Instruction Python if… else
- Python pour Loop
La factorielle d'un nombre est le produit de tous les nombres entiers de 1 à ce nombre.
Par exemple, la factorielle de 6 est 1*2*3*4*5*6 = 720
. La factorielle n'est pas définie pour les nombres négatifs, et la factorielle de zéro est un 0! = 1
,.
Code source
# Python program to find the factorial of a number provided by the user. # change the value for a different result num = 7 # To take input from the user #num = int(input("Enter a number: ")) factorial = 1 # check if the number is negative, positive or zero if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: for i in range(1,num + 1): factorial = factorial*i print("The factorial of",num,"is",factorial)
Production
La factorielle de 7 est 5040
Remarque: pour tester le programme pour un nombre différent, modifiez la valeur de num
.
Ici, le nombre dont la factorielle doit être trouvée est stocké dans num
, et nous vérifions si le nombre est négatif, zéro ou positif à l'aide de l' if… elif… else
instruction. Si le nombre est positif, nous utilisons une for
boucle et une range()
fonction pour calculer la factorielle.