Datastrukturer och algoritmer i 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) startarfactorial(5) är klar -> factorial(4) startarfactorial(4) är klar -> factorial(3) startar
factorial(5) startarfactorial(5) är klar -> factorial(4) startarfactorial(4) är klar -> factorial(3) startarfactorial(3) är klar -> factorial(2) startar
factorial(5) startarfactorial(5) är klar -> factorial(4) startarfactorial(4) är klar -> factorial(3) startarfactorial(3) är klar -> factorial(2) startarfactorial(2) är klar -> factorial(1) startar
factorial(5) startarfactorial(5) är klar -> factorial(4) startarfactorial(4) är klar -> factorial(3) startarfactorial(3) är klar -> factorial(2) startarfactorial(2) är klar -> factorial(1) startar
factorial(1) är klarfactorial(2) är klar
factorial(1) är klarfactorial(2) är klar
factorial(1) är klarfactorial(2) är klarfactorial(3) är klar
factorial(1) är klarfactorial(2) är klarfactorial(3) är klarfactorial(4) är klar
factorial(1) är klarfactorial(2) är klarfactorial(3) är klarfactorial(4) är klarfactorial(5) är klar
factorial(1) är klarfactorial(2) är klarfactorial(3) är klarfactorial(4) är klarfactorial(5) är klar
Datastrukturer och algoritmer i Python