C Program To Find Factorial Of a Number Using Recursion
In this tutorial, we are going to see how to write a C program to find the factorial of a number using recursion. The factorial of a number is the product of all integers between 1 and itself. There are four ways to find a factorial of a given number, by using for loop, while loop, recursion, or by creating a function on a range from 1 to X(user entered number). Remember that the end value must be the number entered by the user + 1.
C Program To Find Factorial Of a Number Using Recursion
#include <stdio.h>
long factorial(int n)
{
if (n == 0)
return 1;
else
return(n * factorial(n-1));
}
int main()
{
int nbr;
long fact;
printf("Enter a number to calculate its factorial: ");
scanf("%d", &nbr);
if (nbr < 0)
printf("The factorial of negative integers is not defined.\n");
else
{
fact = factorial(nbr);
printf("%d! = %ld\n", nbr, fact);
}
return 0;
}
Output:
Enter a number to calculate its factorial: 3 3! = 6




