Datastructuren en algoritmen in Python
Miriam Antona
Software engineer
$n!$
$n!=n$ · $(n-1)$ · $(n-2)$ · $...$ · $1$
$5!=$ $5$ · $4$ · $3$ · $2$ · $1=120$
def factorial(n):
result = 1
while n > 1:
result = n * result
n -= 1
return result
factorial(5)
120
$n!= n$ · $(n-1)!$
def factorial_recursion(n):
return n * factorial_recursion(n-1)
def factorial_recursion(n): if n == 1:return 1else:return n * factorial_recursion(n-1)
print(factorial_recursion(5))
120
factorial(5) startfactorial(5) klaar is -> factorial(4) startfactorial(4) klaar is -> factorial(3) start
factorial(5) startfactorial(5) klaar is -> factorial(4) startfactorial(4) klaar is -> factorial(3) startfactorial(3) klaar is -> factorial(2) start
factorial(5) startfactorial(5) klaar is -> factorial(4) startfactorial(4) klaar is -> factorial(3) startfactorial(3) klaar is -> factorial(2) startfactorial(2) klaar is -> factorial(1) start
factorial(5) startfactorial(5) klaar is -> factorial(4) startfactorial(4) klaar is -> factorial(3) startfactorial(3) klaar is -> factorial(2) startfactorial(2) klaar is -> factorial(1) start
factorial(1) eindigtfactorial(2) eindigt
factorial(1) eindigtfactorial(2) eindigt
factorial(1) eindigtfactorial(2) eindigtfactorial(3) eindigt
factorial(1) eindigtfactorial(2) eindigtfactorial(3) eindigtfactorial(4) eindigt
factorial(1) eindigtfactorial(2) eindigtfactorial(3) eindigtfactorial(4) eindigtfactorial(5) eindigt
factorial(1) eindigtfactorial(2) eindigtfactorial(3) eindigtfactorial(4) eindigtfactorial(5) eindigt
Datastructuren en algoritmen in Python