Algorism

재귀식을 이용한 피보나치 수열

자라나라나무나무나 2022. 7. 17. 23:10

let result;

function recursive(number) {
  if(number == 1 || number == 0) {
    return number;
  }
  // f(n) = f(n - 1) + f(n - 2)
  return recursive(number - 1) + recursive(number - 2);
}

result = recursive(5);
console.log(result);

풀이

f(5) = f(4) + f(3) => 2 + 3

f(4) = f(3) + f(2) => 2 + 1

f(3) = f(2) + f(1) => 1 + 1

f(2) = f(1) + f(0) => 1 + 0

f(1) = 1

f(0) = 0