피보나치 수열
0과 1부터 시작해서 바로 앞의 두 수를 더한 값을 다음 값으로 추가하는 방식으로 만든 수열을 피보나치 수열이라고 한다.
즉, 0+1=1, 1+1=2, 1+2=3
0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 |
a[0] | a[1] | a[0]+a[1]=1 | a[1]+a[2]=2 | a[2]+a[3]=3 | a[3]+a[4]=5 | a[4]+a[5]=8 | a[5]+a[6]=13 |
- n번째 피보나치 수를 구하는 알고리즘을 재귀 호출을 이용해서 구현
- Python Language
def fibo(n):
if n <= 1:
return n
return fibo(n-2) + fibo(n-1)
print(fibo(7)) # 13
'algorithm' 카테고리의 다른 글
선택 정렬 알고리즘(Selection Sort) (0) | 2022.11.09 |
---|---|
[Algorithm] 소수 구하기 (0) | 2022.04.05 |
[Algorithm] 알고리즘 읽기와 분석(시간복잡도) (0) | 2022.03.16 |
하노이 탑 이동 순서 (0) | 2021.04.12 |
[Algorithm] 최대공약수(GCD), 최소공배수(LCM) (0) | 2021.04.04 |