https://www.acmicpc.net/problem/10870
def fib(n) :
if n == 0 or n == 1 :
return n
else :
return fib(n - 1) + fib(n - 2)
n = int(input())
print(fib(n))
가장 기본적인 재귀 알고리즘 문제이다.
함수의 출력값으로 그 함수를 다시 주면 알아서 답이 나올때까지 계산한다.
참고로 마지막에 print를 안 붙이고 fib(n)만 입력하면 백준에선 틀렸다고 채점한다.
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 11729번 : 하노이의 탑 이동 순서 (Python) (0) | 2022.12.04 |
---|---|
에라토스테네스의 체 (Python) (0) | 2022.11.22 |
백준 9020번 : 골드바흐의 추측 (Python) (0) | 2022.11.15 |
백준 1015번 : 수열 정렬 (Python) (0) | 2022.11.08 |
프로그래머스 시저 암호 (Python) (0) | 2022.11.01 |
댓글