Factorial은 숫자 1~N까지의 총 곱을 계산
반복문과 재귀(Recursion), 그리고 math 모듈을 이용하여 계산할 수 있다.
for문을 이용한 factorial
def factorial_using_for(num):
fact = 1
for i in range(1, num+1):
fact *= i
return fact
재귀(Recursion)를 이용한 factorial
def recursive_fact(num):
if num > 1:
return num * recursive_fact(num-1)
elif num == 1 or num == 0:
return 1
math 모듈을 이용한 factorial
import math
math.factorial(5) # 결과: 120
math.factorial(1) # 결과: 1
math.factorial(3) # 결과: 6