Algorithm to find factorial of a number using recursion with C program
This is the C program code and algorithm to finding factorial of a given number using recursion.
Factorial using Recursion
Aim:
Write a C program to find the factorial of a given number using recursion.
Algorithm:
Step 1: Start
Step 2: Read number n
Step 3: Call factorial(n)
Step 4: Print factorial f
Step 5: Stop
factorial(n)
Step 1: If n==1 then return 1
Step 2: Else 
        f=n*factorial(n-1)
Step 3: Return f
Program code
#include<stdio.h>
#include<conio.h>
void main( )
{
clrscr( )
 int factorial(int);
 int n,f;
 printf("Enter the number: ");
 scanf("%d",&n);
 f=factorial(n);
 printf("Factorial of the number is %d",f);
 getch();
}
int factorial(int n)
{
  int f;
  if(n==1)
     return 1;
  else
     f=n*factorial(n-1);
     return f;
}Output
Enter the number : 5 Factorial of the number is 120
