In dit artikel leert u de faculteit van een getal te vinden en weer te geven.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python if… else-instructie
- Python voor Loop
De faculteit van een getal is het product van alle gehele getallen van 1 tot dat getal.
De faculteit van 6 is bijvoorbeeld 1*2*3*4*5*6 = 720
. Faculteit is niet gedefinieerd voor negatieve getallen en de faculteit van nul één 0! = 1
.
Broncode
# 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)
Uitvoer
De faculteit van 7 is 5040
Opmerking: Om het programma voor een ander nummer te testen, wijzigt u de waarde van num
.
Hier wordt het nummer waarvan de faculteit moet worden gevonden, opgeslagen num
en we controleren of het nummer negatief, nul of positief is met behulp van een if… elif… else
instructie. Als het getal positief is, gebruiken we for
lus en range()
functie om de faculteit te berekenen.