Fibonacci using Recursion
Compute the nth Fibonacci number using plain recursion (fib(0)=0, fib(1)=1).
Sample input
10
Sample output
55
Solution
def fib(n):
if n < 2:
return n
return fib(n - 1) + fib(n - 2)
print(fib(10))
function fib(n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
console.log(fib(10));
public class Main {
static int fib(int n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
public static void main(String[] args) {
System.out.println(fib(10));
}
}
fun fib(n: Int): Int {
if (n < 2) return n
return fib(n - 1) + fib(n - 2)
}
fun main() {
println(fib(10))
}
func fib(_ n: Int) -> Int {
if n < 2 { return n }
return fib(n - 1) + fib(n - 2)
}
print(fib(10))
int fib(int n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
void main() {
print(fib(10));
}
#include <iostream>
using namespace std;
int fib(int n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
int main() {
cout << fib(10) << endl;
return 0;
}
#include <stdio.h>
int fib(int n) {
if (n < 2) return n;
return fib(n - 1) + fib(n - 2);
}
int main() {
printf("%d\n", fib(10));
return 0;
}