Nth Fibonacci

Code

Python

def getNthFib(n):
if n == 2:
return 1
elif n == 1:
return 0
else:
return getNthFib(n - 1) + getNthFib(n - 2)

JavaScript

function getNthFib(n) {
if (n === 2) {
return 1;
} else if (n === 1) {
return 0;
} else {
return getNthFib(n - 1) + getNthFib(n - 2);
}
}
exports.getNthFib = getNthFib;

TypeScript

export function getNthFib(n: number): number {
if (n === 2) {
return 1;
} else if (n === 1) {
return 0;
} else {
return getNthFib(n - 1) + getNthFib(n - 2);
}
}

Java

class Program {
public static int getNthFib(int n) {
if (n == 2) {
return 1;
} else if (n == 1) {
return 0;
} else {
return getNthFib(n - 1) + getNthFib(n - 2);
}
}
}

C++

using namespace std;
int getNthFib(int n) {
if (n == 2) {
return 1;
} else if (n == 1) {
return 0;
} else {
return getNthFib(n - 1) + getNthFib(n - 2);
}
}

Space-Time Complexity

TimeSpace
WorseO(2n)O(n)

Where n is the input number