Factorial using Recursion

  1. //Factorial using recursion  
  2.   
  3. #include <stdio.h>  
  4. int FactorialRecursion(int n,int fact);  
  5. int main()  
  6. {  
  7.     int result=0,n=0,fact=1;  
  8.     printf("Factorial of a number\n");  
  9.     printf("-------------\n");  
  10.     printf("Enter the  number\n");  
  11.     scanf("%d",&n);  
  12. result=FactorialRecursion(n,fact);  
  13. printf("The factorial of the number %d is %d\n",n,result);  
  14.     return 0;  
  15. }  
  16. int FactorialRecursion(int n,int fact)  
  17. {  
  18.     if(n<1)  
  19.     {  
  20.         return fact;  
  21.     }     
  22.     fact=fact*n;      
  23.     return FactorialRecursion(n-1,fact);  
  24. }  
  25.