카테고리 없음

[javascript] 자바스크립트 재귀함수 피보나치함수

비타민찌 2022. 11. 8. 12:04
728x90

자바스크립트 재귀함수를 사용한 피보나치 함수

const fib = (n) => {
    if (n == 1 || n == 2) {
        return 1;
    }
    return fib(n - 1) + fib(n - 2);
}

console.log(fib(11))

 

재귀함수를 사용하지 않은 피보나치 함수

const fib_norecur = (n) => {
    let n1 = 1;
    let n2 = 1;
    let fibo = 1;

    for (var i = 3; i <= n; i++) {
        fibo = n1 + n2;
        n2 = n1;
        n1 = fibo;
    }
    return fibo;
}

console.log(fib_norecur(11))
728x90