What is the Fibonacci sequence?
In the Fibonacci series, each number is the sum of the two previous numbers. The first two numbers in the Fibonacci series are 0 and 1.
The sequence Fn of Fibonacci numbers is defined by the recurrence relation:
Fn = Fn-1 + Fn-2 ( where, n > 1) with seed values F0 = 0 and F1 = 1
The beginning of the sequence is thus:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..
See the C program to generate the Fibonacci Sequence using recursion based on the number of terms entered by the user.
#include<stdio.h>
int fibonacciSeries(int num)
{
//base condition
if(num == 0 || num == 1)
{
return num;
}
else
{
// recursive call
return fibonacciSeries(num-1) + fibonacciSeries(num-2);
}
}
int main()
{
int num, i;
printf("Enter no. of terms: ");
scanf("%d", &num);
if(num < 0)
{
printf("Enter +ve number");
exit(1);
}
printf("Fibonacci series\n");
for (i = 0 ; i<num ; i++ )
{
printf("%d\t", fibonacciSeries(i));
}
return 0;
}
Output:
Enter no. of terms: 5
0 1 1 2 3