피보나치 수열

모찌모찌·2023년 11월 20일

자바스크립트 공부

목록 보기
6/27
let previous = 0;
let current = 1;
for (let i = 1; i <= 50; i++) {
  console.log(current);
  let temp = previous;  // previous를 임시 보관소 temp에 저장
  previous = current;
  current = current + temp;  // temp에는 기존 previous 값이 저장돼 있음
}

<틀린 답>

let previous = 0;
let current = 1;

for (let i = 1; i <= 10; i++) {
  console.log(current);
  previous = current;
  current = current + previous;
}

previous = current를 하면, previous와 current가 같은 값을 저장하게 됩니다. 그리고 기존의 previous 값은 잃어버리게 되죠. 예를 들어서 previous가 정수 2고 current가 정수 3이라고 생각해 보세요. previous = current를 하면 어떻게 되나요? previous는 정수 3으로 바뀌고, current도 정수 3이죠? 기존 previous에 있던 정수 2는 완전히 잃어버리게 됩니다. 이 문제를 해결하기 위해서, 임시 보관소 역할을 할 변수를 만들어야 합니다.

profile
꼬꼬마 개발자 지망생

0개의 댓글