학습 자료
재귀 함수로 피보나치 수열 구현하기
피보나치 수열은 각 숫자가 이전 두 숫자의 합으로 이루어진 수열입니다.
처음 두 숫자는 보통 0과 1로 시작되며, 0, 1, 1, 2, 3, 5, 8, 13, 21, ... 와 같이 진행됩니다.
피보나치 수를 수학적으로 표현하면 F(n) = F(n-1) + F(n-2)로 정의할 수 있으며, 이를 파이썬 코드로 구현하면 다음과 같습니다.
피보나치 수열 구현
def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2)
시간 복잡도
재귀 함수로 구현한 피보나치 수열의 시간 복잡도는 O(2^n)입니다. 이는 함수가 각 단계에서 두 개의 함수 호출을 하며, 이 호출들이 지수적으로 증가하기 때문입니다.
이 챕터의 강의 · 파이썬 알고리즘 실전
- 1. 파이썬 알고리즘 심화
- 2. 재귀 호출(recursive-call)이란?
- 3. 재귀 함수로 피보나치 수열 구현하기
- 4. 빈칸 채우기 퀴즈
- 5. 코딩 퀴즈 - 피보나치 수열
- 6. 동적 계획법과 분할 정복
- 7. 동적 계획법 파이썬 구현 방법
- 8. 선택형 퀴즈
- 9. 코딩 퀴즈 - 1로 만들기
- 10. 병합 정렬(Merge Sort)이란?
- 11. 병합 정렬 구현 방법
- 12. 선택형 퀴즈
- 13. 코딩 퀴즈 - 병합 정렬을 활용한 리스트 정렬
- 14. 퀵 정렬(Quick Sort)이란?
- 15. 퀵 정렬 파이썬으로 구현하기
- 16. 선택형 퀴즈
- 17. 코딩 퀴즈 - 퀵 정렬로 리스트 정렬하기
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말