[핵심]
다른 방법으로도 더 간단하게 구할 수 있다. 하지만, 재귀함수를 연습하기 위하여
재귀함수로 코드를 작성했다.
재귀함수 코드를 짤때 중요한점은 특정 변수가 되었을 때 재귀함수가 멈추고 출력 혹은 다른
실행이 되어야 하는것이다. While문과의 비슷한점이 조금은 있는것 같다.
쉬운 예제로 재귀함수를 푸는 연습을 해야 나중에 어려운문제를 재귀함수로 쉽게 풀 수 있을것같다.
num = int(input())
lit = [0,1]
def recur(time,index):
cnt = index
number = lit[-1]+lit[-2]
lit.append(number)
if time-2 == cnt:
print(lit[-1])
else:
recur(num,cnt+1)
if num == 0:
print(0)
elif num ==1:
print(1)
else:
recur(num,0)
'Data Science > 알고리즘 공부' 카테고리의 다른 글
[백준][파이썬] 1874번: 스택 수열 (0) | 2020.03.11 |
---|---|
[백준][파이썬] 1593 문자 해독 (0) | 2020.03.10 |
[백준] #15650 N과 M(2) (0) | 2020.03.10 |
[백준] #1931 회의실 배정 (0) | 2020.03.10 |
[백준] #2869번 달팽이는 올라가고 싶다 (0) | 2020.03.10 |
댓글