Struktur Data dan Algoritma di 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) mulaifactorial(5) selesai -> factorial(4) mulaifactorial(4) selesai -> factorial(3) mulai
factorial(5) mulaifactorial(5) selesai -> factorial(4) mulaifactorial(4) selesai -> factorial(3) mulaifactorial(3) selesai -> factorial(2) mulai
factorial(5) mulaifactorial(5) selesai -> factorial(4) mulaifactorial(4) selesai -> factorial(3) mulaifactorial(3) selesai -> factorial(2) mulaifactorial(2) selesai -> factorial(1) mulai
factorial(5) mulaifactorial(5) selesai -> factorial(4) mulaifactorial(4) selesai -> factorial(3) mulaifactorial(3) selesai -> factorial(2) mulaifactorial(2) selesai -> factorial(1) mulai
factorial(1) selesaifactorial(2) selesai
factorial(1) selesaifactorial(2) selesai
factorial(1) selesaifactorial(2) selesaifactorial(3) selesai
factorial(1) selesaifactorial(2) selesaifactorial(3) selesaifactorial(4) selesai
factorial(1) selesaifactorial(2) selesaifactorial(3) selesaifactorial(4) selesaifactorial(5) selesai
factorial(1) selesaifactorial(2) selesaifactorial(3) selesaifactorial(4) selesaifactorial(5) selesai
Struktur Data dan Algoritma di Python