Recursion

Recursion is a programming technique that allows the programmer to express operations in terms of themselves. Simply we can say that when a 'c' function calls itself.
In other words recursion is thus the process of defining something in terms of itself.




Recursive functions

void recurse()
{
    recurse(); /* Function calls itself */
}

void main()
{
    recurse(); /* Sets off the recursion */
    getch();
}



We want to calculate the factorial value using recursive function.

Example of recursion.
#include<stdio.h>
#include<conio.h>
void main( )
{
	int num, factorial ;
	clrscr();
	printf ( "\nEnter any number " ) ;
	scanf ( "%d", &num ) ;
	factorial = fact ( num ) ;
	printf ( "Factorial value = %d", factorial ) ;
	getch();
}
fact ( int n )
{

	if ( n == 0 )
		return ( 1 ) ;
	else
		return(n * fact ( n - 1 ) ;
}



Output




Explaination



recursion