Chap03 Recursion Programs
Chap03 Recursion Programs
Recursion
Syllabus
• Factorial of a number
• Ackerman’s problem
• Fibonacci series
2 Factorial of a Number
1 # include < stdio .h >
2
3 // fibonacci () funtion definition
4 int fibonacci ( int num )
5 {
6 // first base condition check
7 if ( num == 0)
8 {
9 return 0;
10 }
11 // second base condition check
12 else if ( num == 1)
13 {
14 return 1;
15 }
16 // else calling the fibonacci () function recursively till we get to the
base conditions
17 else
18 {
19 return fibonacci ( num - 1) + fibonacci ( num - 2) ;
20 }
21 }
22
23 int main ()
24 {
25 // variable to store how many elements to be displayed in the series
26 int num ;
27
28 int i ;
29
30 // taking user input
31 printf ( " \ nEnter the number of elements to be in the series > " ) ;
4 Fibonacci Series
1 # include < stdio .h >
2
20
21 printf ( " \ nFactorial of % d is % d \ n " , number , fact ) ;
22
23 return 0;
24 }