728x90
반응형
백준 10872 : 팩토리얼
속도 : math.factorial > for > 재귀
1. math 라이브러리 사용
import sys
import math
n = int(sys.stdin.readline())
print(math.factorial(n))
2. for문으로 구하기
import sys
n = int(sys.stdin.readline())
ans = 1
for a in range(1,n+1):
ans*=a
print(ans)
3. 재귀함수 사용
import sys
def factorial(n):
if n == 0:
return 1
return factorial(n-1) * n
n = int(sys.stdin.readline())
print(factorial(n))
반응형
'Python > 알고리즘' 카테고리의 다른 글
파이썬(python) 알고리즘 - 최단 경로 (다익스트라) (0) | 2021.05.09 |
---|---|
파이썬(python) 알고리즘 - 동적 계획법 푸는 방법 (0) | 2021.04.28 |
파이썬(python) 알고리즘 - DFS, BFS (0) | 2021.04.22 |
파이썬 (python) 알고리즘 - 그리디 알고리즘 (0) | 2021.04.22 |
파이썬(python) 알고리즘 - 소수 찾기 (0) | 2021.04.18 |