C Program to find the factorial of a given number

Problem:
Write a C program that will get the factorial of the given number.
Solution:
Logic to make a factorial number:

C Program to find the factorial of a given number

That means, take a number and multiply every number upto one.
In programming, take a simple for loop or while loop. Multiply and add the number from one to that number.

C Code for factorial number:

#include <stdio.h>

int main()
{
int i, n, fact = 1;

printf("Enter a number to find it's factorial = n");
scanf("%d", &n);

for (i = 1; i <= n; i++)
fact = fact * i;

printf("Factorial of %d = %dn", n, fact);

return 0;
}
Run Code: [Give input as your wish like 5… output will be 120]

Now Get more perfect code for long number factorials

C Code for factorial number:

Problem of previous code was it can’t return a large  numbers factorial. That return a furbage value. So, to get a better result just use this code to find factorial in c.

#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1; //take long integer to get a big factorial

printf("Enter an integer: ");
scanf("%d",&n);

// show error if the user enters a negative integer
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");

else
{
for(i=1; i<=n; ++i)
{
factorial *= i; // factorial = factorial*i;
}
printf("Factorial of %d = %llu", n, factorial);
}

return 0;
}

Tags:
C Program to find the factorial of a given number, Factorial solution, factorial demonstration, how to find a factorial, factorial c code, code factorial

By Maniruzzaman Akash

Maniruzzaman Akash is a freelance web developer with most popular Laravel PHP frameork and Vue JS

Leave a Reply

Your email address will not be published. Required fields are marked *