Factorial Program in C

Factorial program in c using function and recursion with the output is given below.

About Factorial

The factorial of a non negative integer, n, is the product of all positive integers less than or equal to n. It is denoted by n!. Also, the value of 0! is 1.

For example,
3!=3*2*1=6

Recursively, factorial can be defined as,
n! = 1 when n=0
n! = (n-1)! * n when n>0

Factorial Program in C Without Using Function

// Factorial program in c
#include<stdio.h>
main()
{
    int x,fact=1,i;
    printf("Enter numbern");
    scanf("%d",&x);
    for(i=1;i<=x;i++)
    {
        fact=fact*i;
    }
    printf("Factorial of %d is %dn",x,fact);
    getch();
    return 0;
}

Output

c program factorial 1 output Factorial Program in C

Factorial Program in C Using Function

// Factorial program in c using function
#include<stdio.h>
main()
{
    int x;
    printf("Enter numbern");
    scanf("%d",&x);
    printf("Factorial of %d is %dn",x,fact(x));
    getch();
    return 0;
}
int fact(int x)
{
    int fact=1,i;
    for(i=1; i<=x; i++)
        fact*=i;
    return fact;
}

Output

c program factorial 2 output Factorial Program in C

Factorial Program in C Using Recursion

// Factorial program in c using recursion
#include<stdio.h>
main()
{
    int x;
    printf("Enter numbern");
    scanf("%d",&x);
    printf("Factorial of %d is %dn",x,fact(x));
    getch();
    return 0;
}
int fact(int x)
{
    if(x==0)
    return 1;
    return (x * fact(x-1));
}

Please comment with your real name using good manners.

Leave a Reply