Code Etc/코딩테스트

피보나치 수에 대해 알아보자

CoderHan 2022. 12. 25. 15:54
반응형

피보나치 수는 

0번째 항과 1번째 항을 더하면 2번째 항의 값이라는 말이다.

간단히 쓰면 F3 = F2 + F1이다.

 

이 피보나치 수는 경우의 수를 따질 때 유용하게 쓰인다.

피보나치 수열의 n번째 항을 구하는 알고리즘은 아래와 같다.

 

function Fibonacci(n) {
if(n <=1) return n
let result = 0;
let numA = 0;
let numB = 1;

	for(let i = 2 ; i <=n ; i++) {
    	result = numA + numB;
        numA = numB;
        numB = result;
    }
    return result
}

n번째 피보나치 수열에서 n이 1보다 작거나 같으면 n을 바로 리턴한다.

 

그리고 n번째 숫자를 찾기 위해 result에서 두 피보나치 수 numA와 B를 더한다.

numA에 다음 피보나치 수인 numB를 할당한다.

이후 numB에 result를 할당한다.

 

n개의 갯수를 구하거나 1,1,2,3,5,8...같은 배열이 반복되면

피보나치 수임을 깨닫고 문제에 접근해보자!

반응형