Thursday, September 8, 2016

How to find factorial of a given number in C Language

C Program for factorial without recursion:

#include<stdio.h>
//Main funtion
void main()
{
int num, factorial;
num = 5; factorial = 1;

while(num >= 2)
{
if(num <= 1)
{ break; }
else
{ factorial = factorial * num; }
--num;
}
printf("factorrial of given number is = %d", factorial);
}

C Program for factorial with recursion:

#include<stdio.h>

//Funtion that calculate factorial using recursion
int factorial(int n)
{
return(n<=1 ? 1 : n*factorial(n-1));
}

//Main funtion that calls factorial function
void main()
{
int x = 5;
printf("factorrial of given number is = %d", factorial(x));
}