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