728x90
<문제 링크>
https://www.acmicpc.net/problem/10872
<문제 풀이>
- N! = 1*2*3*...(N-1)*N
- n이 1 또는 0일 때 1을 반환함
- for문 보다 효율적인 재귀 함수 사용
<코드>
'''
10
0
'''
n = int(input())
def fac(n):
if n==1 or n==0:
return 1
return n * fac(n-1)
print(fac(n))
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[탐욕법] 프로그래머스 L2 '구명보트' (Python) (0) | 2021.11.24 |
---|---|
[재귀함수] 프로그래머스 L2 '괄호 변환' (Python) (0) | 2021.11.23 |
[재귀함수] 백준 10829번 '이진수 변환' (Python) (0) | 2021.11.23 |
[해시] 프로그래머스 L2 '전화번호 목록' (Python) (0) | 2021.11.23 |
[해시] 프로그래머스 L1 '완주하지 못한 선수' (Python) (0) | 2021.11.23 |