Write a Program in C That Recursive Factorial Function

// Recursive factorial function.
#include <stdio.h>

unsigned long long int factorial( unsigned int number );

// function main begins program execution
int main( void )
{
   unsigned int i; // counter

   // during each iteration, calculate
   // factorial( i ) and display result
   for ( i = 0; i <= 21; ++i ) {
      printf( "%u! = %llu\n", i, factorial( i ) );
   } // end for
} // end main

// recursive definition of function factorial  
unsigned long long int factorial( unsigned int number )
{                                                      
   // base case                                        
   if ( number <= 1 ) {                                
      return 1;                                        
   } // end if                                         
   else { // recursive step                            
      return ( number * factorial( number - 1 ) );     
   } // end else                                       
} // end function factorial

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...