[JS_오답노트]_피보나치 수열

hanseungjune·2022년 5월 29일
0

JavaScript

목록 보기
20/87

문제

코드

let pre = 0;
let cur = 1;
let i = 0;

while ( i < 51 ) {    
    console.log(`${cur}`);
    
    let temp = pre;
    pre = cur;
    cur = pre + temp;

	temp = 0;
    i++;
}

★ 풀이

단순하게는 pre = cur , cur = cur + pre 이다

이를 이렇게 하기 위해서는 임시저장소(temp)가 필요하다.

예를 들어, pre = 2, cur = 3

pre = cur 하면, pre = 3, cur = 3

cur = cur + pre 하면, 3 + 3 으로 6이 나온다. ( 원래는 5가 나와야함 )

그래서 temp라는 저장소에 pre = 2 값을 넣어두고

pre에다가 cur = 3 값을 넣고

cur에다가 temp(pre) = 2, pre(cur) = 3 을 넣어서 5가 나오게 해준다.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글