In dit programma leer je de faculteit van een getal te vinden met behulp van een recursieve functie.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python if… else-instructie
- Python-functies
- Python-recursie
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
. Factorieel is niet gedefinieerd voor negatieve getallen en de faculteit van nul is één, 0! = 1.
Broncode
# Factorial of a number using recursion def recur_factorial(n): if n == 1: return n else: return n*recur_factorial(n-1) num = 7 # check if the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of", num, "is", recur_factorial(num))
Uitvoer
De faculteit van 7 is 5040
Opmerking: wijzig de waarde van om de faculteit van een ander getal te vinden num
.
Hier wordt het nummer opgeslagen in num
. Het getal wordt doorgegeven aan de recur_factorial()
functie om de faculteit van het getal te berekenen.