728x90
반응형
피보나치 수열이란?
0항을 0, 1항을 1로 두고, 두번 째 항부터는 바로 앞의 두 수를 더한 수로 놓는 것이 피보나치 수열이다. 아래와 같은 점화식을 가지고 있다.
F0 = 0;
F1 = 1;
Fn+2 = Fn+1 + Fn;
자바스크립트로 구현
임의의 숫자를 매개변수로 받아서 그 숫자만큼 피보나치 수열의 값을 나열하는 로직을 구현해보자.
// 피보나치 구현 함수
export function getFibonacci(num) {
let i = 0;
let value1 = 0;
let value2 = 1;
let result = [];
while (i < num) {
let newValue = value1 + value2;
result.push(newValue);
value1 = value2;
value2 = newValue;
i++;
}
return result.toString();
}
console.log(getFibonacci(8)); // 1,2,3,5,8,13,21,34
console.log(getFibonacci(12)); // 1,2,3,5,8,13,21,34,55,89,144,233
console.log(getFibonacci(15));
// 1,2,3,5,8,13,21,34,55,89,144,233,377,610,987
console.log(getFibonacci(24));
// 1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025
728x90
반응형
그리드형
'Computer science > 알고리즘' 카테고리의 다른 글
[백준: 9093번] 단어 뒤집기 문제 | 자바스크립트(Javascript(JS), Node) (0) | 2021.10.26 |
---|---|
[백준: 9012번] 괄호 문자열(Parenthesis String, PS) 문제 | 자바스크립트(Javascript(JS), Node) (0) | 2021.10.25 |
자바스크립트로 소수 구하는 알고리즘 구현(prime number in javascript) (1) | 2020.02.11 |
[LeetCode] 204. Count Primes (0) | 2019.08.07 |
[자바스크립트로 구현한 알고리즘] List Filtering (0) | 2016.10.19 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.