Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Python
- coding test
- 백준
- object detection
- 알고리즘
- 내용추가
- computer vision
- 프로그래머스
- 모두를 위한 딥러닝
- reinforcement learning
- 논문
Archives
- Today
- Total
NISSO
[백준 10872] 재귀함수로 팩토리얼 구현 본문
for문을 사용해 구현할 수도 있지만 백준 문제 카테고리가 재귀라서 재귀함수를 사용해봤다.
간단한 코드인데 혼자 힘으로는 못했고 서치로 알아냈다... 봤던 건데 실제로 안 써보니 까먹은 것 같다.
def factorial(n=int(input())):
if n>1:
return n*factorial(n-1)
return 1
print(factorial())
최종 출력할 값을 fct로 놓고 곱할 값을 i로 놓고 별 짓을 다 해봤지만 시간 낭비였다.
재귀함수에 n을 곱할 생각을 못했다.
아무튼 간단하고도 필수적으로 알아야할 코드니 다신 잊어먹지 않겠다.
+ 재귀나 for문 외에 더 쉬운 방법이 있다.
import math
n = int(input())
print(math.factorial(n))
파이썬 표준 라이브러리인 math의 factorial 계산이다.
'Coding Test' 카테고리의 다른 글
[백준 15651] 백트래킹 (완전탐색) (0) | 2021.06.27 |
---|---|
[백준 2108] 시간초과와 런타임에러 (0) | 2021.06.27 |
[백준 11729] 재귀함수로 하노이탑 이동하기 (0) | 2021.06.26 |
[백준 10870] 피보나치 수 계산 - 재귀 / DP (0) | 2021.06.25 |
[백준 4344] 평균은 넘겠지 (0) | 2021.06.25 |
Comments