728x90
https://www.acmicpc.net/problem/10870
def fibonacci(n):
if n == 0:
return 0
if n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input())
print(fibonacci(n))
유명한 문제 피보나치 수열 문제다. 재귀함수를 이용해서 푸는 문제인데 n이 0이면 리턴 값이 0 이고 n이 1 또는 2이면 리턴 값은 1이 된다. 그리고 둘 다 아닐경우 직전 두 수의 합이 피보나치 수열이 된다.
0 1 1 2 3 5 8 13 21 34 55 89 ....
2747번 문제(피보나치 수)와 비슷하다(https://hgk5722.tistory.com/288)
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 1436 파이썬(python) : 영화감독 숌 (0) | 2022.06.24 |
---|---|
[백준] 17478 파이썬(python) : 재귀함수가 뭔가요? (0) | 2022.06.23 |
[백준] 11729 파이썬(python) : 하노이 탑 이동 순서 (0) | 2022.06.23 |
[백준] 2839 파이썬(python) : 설탕 배달 - (★) (0) | 2022.06.23 |
[백준] 13305 파이썬(python) : 주유소 (0) | 2022.06.23 |