Python'da Veri Yapıları ve Algoritmalar
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) başlarfactorial(5) bitmeden -> factorial(4) başlarfactorial(4) bitmeden -> factorial(3) başlar
factorial(5) başlarfactorial(5) bitmeden -> factorial(4) başlarfactorial(4) bitmeden -> factorial(3) başlarfactorial(3) bitmeden -> factorial(2) başlar
factorial(5) başlarfactorial(5) bitmeden -> factorial(4) başlarfactorial(4) bitmeden -> factorial(3) başlarfactorial(3) bitmeden -> factorial(2) başlarfactorial(2) bitmeden -> factorial(1) başlar
factorial(5) başlarfactorial(5) bitmeden -> factorial(4) başlarfactorial(4) bitmeden -> factorial(3) başlarfactorial(3) bitmeden -> factorial(2) başlarfactorial(2) bitmeden -> factorial(1) başlar
factorial(1) biterfactorial(2) biter
factorial(1) biterfactorial(2) biter
factorial(1) biterfactorial(2) biterfactorial(3) biter
factorial(1) biterfactorial(2) biterfactorial(3) biterfactorial(4) biter
factorial(1) biterfactorial(2) biterfactorial(3) biterfactorial(4) biterfactorial(5) biter
factorial(1) biterfactorial(2) biterfactorial(3) biterfactorial(4) biterfactorial(5) biter
Python'da Veri Yapıları ve Algoritmalar