코드 풀이

피보나치 수

SammyK 2022. 4. 18. 16:20

풀이: 

function solution(n){
    var answer = []
    for(var i=0; i<=n; i++){
      if(i==0) answer.push(0)
      if(i==1) answer.push(1)
      if(i>=2){
        var sum = answer[i-1] + answer[i-2]
        answer.push(sum % 1234567)
      }
    }
  var result = answer[n]
  return result 
}

피보나치의 경우 f(n) = f(n-1) + f(n-2)입니다.

기본적으로 f(0) = 0 f(1) =1 입니다. f(2) = f(1) + f(0) 이므로 f(2)는 1입니다.

다음으로 f(3) = f(2) + f(1) 이므로 f(3)은 2입니다.

이런 식으로 0 1 1 2 3 5 8 ... 으로 커집니다.


하나씩 1234567 로 나누었을떄 나머지값을 answer 에 넣습니다.

 

'코드 풀이' 카테고리의 다른 글

백준 4948번 베르트랑 공준 소수 구하기  (0) 2022.04.26
완전탐색 소수찾기  (0) 2022.04.12
메뉴 리뉴얼  (0) 2022.04.04
기능 개발  (0) 2022.03.30
124 나라의 숫자  (0) 2022.03.29