250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- VScode에서 들여쓰기 해제 하는 방법
- 지하온천에 대한 뉴스로하는 영어 공부
- 영어뉴스 영어공부
- 자바스크립트 for
- lay 과거형
- 자바스크립트 객체
- javascript for
- lie 과거형
- python virtual environment create mac
- 대입연산자
- Hot springs tourism
- 자바스크립트
- lie와 lay 비교
- boolean
- 왕초보 자바스크립트
- JavaScript
- fizzbuzz
- lie 과거분사
- python virtual environment create window
- DOM
- lie와 lay의 차이점
- 자바스크립트 배열
- abc뉴스 영어공부
- 변수
- If
- VScode 주석 단축기 ctrl + / 안될때
- shift + tab
- Math.random
- lay 과거분사
- 자바스크립트 데이터타입
Archives
- Today
- Total
김숭늉 마음대로
[자바스크립트] 피보나치(fibonacci) 수열에 대해 들어보셨나요? (for 루프에 대한 개념) 본문
728x90
안녕하세요 💕
오늘은 피보나치 수열에 대해 알아보면서 자바스크립트 for 루프에 대해서도 함께 알아보겠습니다.
피보나치 수열은 각 항이 바로 앞의 두 항의 합으로 이루어진 수열을 말합니다.
예를들어 [0, 1] 이면 그다음에 올 숫자는 0과 1를 더해서 [0,1,1]이 되고 그다음에 올 숫자는 1과 1를 더해 [0,1,1,2]가 됩니다. 이러한 방식으로 점차적으로 더해나가다 보면 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 등등으로 숫자가 점점 커지게 됩니다!
피보나치 수열에 for 문을 사용하여 자동으로 계산되도록 코드를 작성 하겠습니다.
처음 두 항은 0과 1로 시작해볼게요! if 문을 통해 첫번째 두번째까지 배열을 작성해줍니다.
이후 세번째 숫자 이상부터는 for 문을 통해 작성 하였습니다.
function fibonacciGenerator(n) {
var output = [];
if (n === 1) { // 첫번째 숫자 시작 [0]
output = [0];
}
else if (n === 2) { // 두번째 숫자 시작 [0, 1]
output = [0,1];
}
else {
output = [0,1]; // 세번째 숫자 이상부터는 아래와 같이 적용
for (var i = 2; i < n; i++) { // 세번째 숫자부터 for문을 이용
output.push(output[output.length - 2] + output[output.length - 1]); [0,1,1]
}
}
return output;
}
간단하게 정리해보았습니다 도움이 되시길 바랍니다.
감사합니다^^
728x90
반응형
'IT > JavaScript' 카테고리의 다른 글
[자바스크립트] DOM이란..? DOM의 속성과 DOM의 개체 (0) | 2023.08.27 |
---|---|
[자바스크립트] HTML에 자바스크립트를 삽입할수 있는 세가지 방법 (0) | 2023.08.24 |
[자바스크립트] 개발자를 편하게 만들어주는 for 루프 (loop) (0) | 2023.08.21 |
[자바스크립트] false가 될때까지 무한 루프되는 while (0) | 2023.08.20 |
[자바스크립트] 점심값은 누가 낼까? 랜덤으로 이름 뽑아보기 (0) | 2023.08.20 |