728x90
1915 : (재귀함수) 피보나치 수열
문제 설명
피보나치 수열이란 앞의 두 수를 더하여 나오는 수열이다.
첫 번째 수와 두 번째 수는 모두 1이고, 세 번째 수부터는 이전의 두 수를 더하여 나타낸다.
피보나치 수열을 나열해 보면 다음과 같다.
1, 1, 2, 3, 5, 8, 13 …
자연수 N을 입력받아 N번째 피보나치 수를 출력하는 프로그램을 작성하시오.
※ 이 문제는 반드시 재귀함수를 이용하여 작성 해야한다.
금지 키워드 : for, while, goto
시간 제한 : 2 Sec
메모리 제한 : 128 MB
입력
자연수 N이 입력된다. (N은 20보다 같거나 작다.)
출력
N번째 피보나치 수를 출력한다.
입력 예시
7
출력 예시
13
풀이
def fibonacci(n):
if n == 0:
return 0
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-2) + fibonacci(n-1)
n=int(input())
fibonacci(n)
print(fibonacci(n))
728x90
'Algorithm(Python) > 재귀함수' 카테고리의 다른 글
[Algorithm] CodeUp 1920 (재귀함수) 2진수 변환(python 파이썬) (0) | 2022.05.19 |
---|---|
[Algorithm] CodeUp 1916 (재귀함수) 피보나치 수열 (Large)(python 파이썬) (0) | 2022.05.18 |
[Algorithm] CodeUp 1912 (재귀함수) 펙토리얼 계산(python 파이썬) (0) | 2022.05.16 |
[Algorithm] CodeUp 1905 (재귀함수) 1부터 n까지 합 구하기(python 파이썬) (0) | 2022.05.15 |
[Algorithm] CodeUp 1904 (재귀함수) 두 수 사이의 홀수 출력하기(python 파이썬) (0) | 2022.05.14 |