피보나치(Fibonacci)
피보나치 알고리즘 피보나치 수열은 앞 두개 항의 값을 더한 것이 뒤 항의 값이 되는 수열이다. [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89...] 이런 형태의 피보나치 수열에서 n번째 항의 값을 찾는 알고리즘을 만들어보자. 재귀 알고리즘 사용 피보나치 문제는 재귀 알고리즘을 이용하여 간략한 형태의 코드를 짤 수 있다. 재귀 알고리즘을 사용하기 위해서는 두 가지가 정의되어야 한다. 문제 정의, 탈출 요건이다. 피보나치 수열은 'n번째 항의 값은 n - 1항과 n - 2 항의 값과 같다' 로 정의할 수 있다. 즉, f(n) = f(n-1) + f(n -2)로 정의할 수 있다. 다만 첫째항, 두번째항의 경우 n - 1항과 n - 2항이 없어 조건이 충족되지 않는다. 따라서 더이상 위 식..
2022. 7. 28.