level 1. 피보나치 수 (Javascript)

피보나치 수

문제

피보나치 수는 F(0) = 0, F(1) = 1일 때, 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식입니다.
2 이상의 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환해 주세요.
예를 들어 n = 3이라면 2를 반환해주면 됩니다.

풀이 (본인)

1
2
3
4
5
6
7
8
9
10
11
12
13
function fibonacci(n) {
var pre = 0;
var cur = 1;
var last = 0;
for(var num = 1; num<n; num++){
last = pre + cur;
pre = cur;
cur = last;
}
return last;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log(fibonacci(3));

풀이 (다른 사람)

1
2
3
4
5
6
function fibonacci(num) {
if(num < 2) return num;
return fibonacci(num-1) + fibonacci(num-2);
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log(fibonacci(3))

배운점

  • 피보나치 수열에 대해 이해를 하며 코드를 작성하여 피보나치 수열에 대해 이해할 수 있었다.
공유하기