C/C++ Program for n-th Fibonacci number
In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation
Fn = Fn-1 + Fn-2
with seed values
F0 = 0 and F1 = 1.
Method 1 ( Use recursion )
//Fibonacci Series using Recursion #include<stdio.h> int fib( int n) { if (n <= 1) return n; return fib(n-1) + fib(n-2); } int main () { int n = 9; printf ( "%d" , fib(n)); getchar (); return 0; } |
Method 2 (Dynamic Programming)
//Fibonacci Series using Dynamic Programming #include<stdio.h> int fib( int n) { /* Declare an array to store Fibonacci numbers. */ int f[n+1]; int i; /* 0th and 1st number of the series are 0 and 1*/ f[0] = 0; f[1] = 1; for (i = 2; i <= n; i++) { /* Add the previous 2 numbers in the series and store it */ f[i] = f[i-1] + f[i-2]; } return f[n]; } int main () { int n = 9; printf ( "%d" , fib(n)); getchar (); return 0; } |
Method 3 (Dynamic Programming with Space Optimization)