Find Nth Fibonacci number

Given a positive integer n, find the nth Fibonacci number. Fibonacci numbers, when it starts from 0, are calculaed as F(n), where F(1) = 0, F(2) = 1, and F(n) = F(n-1) + F(n-2) for n > 2. Example of first few Fibonacci numbers are 0, 1, 1, 2, 3, 5, 8, 13, 21, 34.

Hint

Observe recursive relationship from definition, implement fib(n), when n > 2 return fib(n-1) + fib(n-2). Run recursive calls until when n == 2 return 1 and n < 2 return 0.

# Python implementation
def fib(n):
  if n < 2:
    return 0

  if n == 2:
    return 1
  
  return fib(n - 1) + fib(n - 2)

n = 5

print(fib(n))
// Javascript implementation
function fib(n) {
  if (n < 2) {
    return 0;
  }

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

const n = 5;

console.log(fib(n));