1. math 모듈을 이용
import math
print(math.factorial(5))
print(math.factorial(20))
2. 단순 반복문을 이용
def factorial_for(n):
ret = 1
for i in range(1, n+1):
ret *= i
return ret
print(factorial_for(5))
print(factorial_for(20))
3. 재귀함수를 이용
def factorial_recursive(n):
return n * factorial_recursive(n-1) if n > 1 else 1
print(factorial_recursive(5))
print(factorial_recursive(20))
'프로그래밍 > Python' 카테고리의 다른 글
이것이 코딩테스트다 with 파이썬 86Page ~ 116Page (0) | 2021.04.20 |
---|---|
[Python] List 사용하기 (0) | 2021.03.31 |
[Python] Str과 chr이 어떻게 다른거야?? (0) | 2021.03.30 |
[Python] 조건문을 사용해보자. IF, Elif, 짧게쓰기 (0) | 2021.03.30 |
[Python] 비트연산자 &, |, ^,~ (0) | 2021.03.30 |
댓글