728x90
반응형
백준 10872 : 팩토리얼
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
속도 : 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 |