Datenstrukturen und Algorithmen 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) startetfactorial(5) endet -> startet factorial(4)factorial(4) endet -> startet factorial(3)
factorial(5) startetfactorial(5) endet -> startet factorial(4)factorial(4) endet -> startet factorial(3)factorial(3) endet -> startet factorial(2)
factorial(5) startetfactorial(5) endet -> startet factorial(4)factorial(4) endet -> startet factorial(3)factorial(3) endet -> startet factorial(2)factorial(2) endet -> startet factorial(1)
factorial(5) startetfactorial(5) endet -> startet factorial(4)factorial(4) endet -> startet factorial(3)factorial(3) endet -> startet factorial(2)factorial(2) endet -> startet factorial(1)
factorial(1) endetfactorial(2) endet
factorial(1) endetfactorial(2) endet
factorial(1) endetfactorial(2) endetfactorial(3) endet
factorial(1) endetfactorial(2) endetfactorial(3) endetfactorial(4) endet
factorial(1) endetfactorial(2) endetfactorial(3) endetfactorial(4) endetfactorial(5) endet
factorial(1) endetfactorial(2) endetfactorial(3) endetfactorial(4) endetfactorial(5) endet
Datenstrukturen und Algorithmen in Python