This post contains a total of 19+ Hand-Picked C Factorial Calculator Examples with Source Code. All the Factorial Calculators are made using C Programming language.
You can use the source code of these programs for educational purpose with credits to the original owner.
Related Posts
Click a Code to Copy it.
1. By Mechatronic
Made by Mechatronic. C Program to find the factorial of a number without using loops. It is only possible to the number 12, higher numbers need higher memory space. ( Source )
#include <stdio.h>
#include <stdlib.h>
int fac(int a)
{
if(a<1)
{
return 1;
}
else
{
return a*fac(a-1);
}
}
int main()
{
int faktor;
printf ("Please insert the factorial number:\n");
scanf("%d", &faktor);
printf ("The result is:%d", fac(faktor));
return 0;
}
2. By Hamid Sarkarwale
Made by Hamid Sarkarwale. Simple program to calculate the factorial of any number. ( Source )
#include <stdio.h>
int main()
{
int num,i,factorial=1;
printf("Enter the number: ");
scanf("%d",&num);
if(num<0)
{
printf("error! factorial doesn't exist.");
}
else if(num==0 || num==1)
{
printf("factorial=%d",factorial);
}
else
{
for(i=num;i>=1;i--)
{
factorial=factorial*i;
}
printf("factorial=%d",factorial);
}
printf("\n\nPlease upvote!\n\tif you liked it.");
return 0;
}
3. By Shail Murtaza
Made by Shail Murtaza. Enter your number in line ‘ n = 20; ‘. ( Source )
#include <stdio.h>
int main() {
int i = 1, n;
n = 20;
unsigned long long int f = 1;
while (i<=n) {
f *= i;
i++;
}
printf("%llu", f);
return 0;
}
4. By Γmer Tozkoparan
Made by Γmer Tozkoparan. ( Source )
#include <stdio.h>
int main() {
int a,f=1;
scanf("%d", &a);
for(int i=1;i<=a;i++){
f=f*i;
}
printf("%d", f);
return 0;
}
5. By Kevin
Made by Kevin. Factorial calculator (integer limit = !12) example : 4, !4 = 24. ( Source )
#include <stdio.h>
int main() {
int i, n, result = 1;
scanf("%d", &n);
for (i = 1; i <= n;i++) {
result = result * i;
}
printf("!%d = %d", n, result);
return 0;
}
6. By Borhan Petgar
Made by Borhan Petgar. ( Source )
#include <stdio.h>
int main()
{
long int fact , num , i;
for(;;)
{
printf("\ntype a number :");
scanf("%d",&num);
fact = 1;
for (size_t i = 1; i <= num; i++)
fact *= i ;
printf("Factorial is %ld", fact);
break;
}
return 0;
}
7. By Basil Uche
Made by Basil Uche. Simple arithmetic calculator that also run factorial of numbers, first input for arithmetic calculation then input a number to get its factorial. ( Source )
int factorial(int num)
//function definition
{
if (num== 1)
return (1);
else
return (num * factorial(num - 1));
}
#include <stdio.h>
int main() {
float a1,a2,score;
char opr;
scanf("%f",&a1);
scanf ("%c",&opr);
scanf ("%f",&a2);
switch (opr )
{
case '+':
score=a1+a2;
printf ("the addition is=%.1f\n",score);
break ;
case '-':
score=a1-a2;
printf ("the subtraction is=%.1f\n",score);
break ;
case '*':
score=a1*a2;
printf ("the multiplication is=%.1f\n",score);
break ;
case '/':
score=a1/a2;
printf("the division is =%.1f\n",score);
break ;
default :
printf ("enter all options!\n");}
int x ;
scanf("%d",&x);
printf("The factorial of %d is %d\n", x, factorial(x));
printf ("\nthanks for runnig the code hope you like(+1) it");
return 0;
}
8. By Babak Barzegar
Made by Babak Barzegar. ( Source )
#include <stdio.h>
int factorial(int x){
int product;
product =1;
for (x;x>1;x=x-1)
product = product *x;
return(product);
}
main() {
int a;
scanf("%d",&a);
a = factorial(a);
printf ("%d",a);
}
9. By Siphosethu Nkutu
Made by Siphosethu Nkutu. ( Source )
#include <stdio.h>
int fact (int y);
int main() {
int y, result;
printf ("enter a number you will get its factorial\n");
scanf("%d",&y);
result = fact(y);
printf(" the factorial of %d is %d\n", y, result);
return 0;
}
int fact (int y) {
if(y <=1)
return(y);
else {
return y * fact (y - 1);
}
}
10. By Jean Marie Uwimana
Made by Jean Marie Uwimana. ( Source )
#include <stdio.h>
#include <locale.h>
int main() {
int n;
scanf("%d", &n);
int p = FactorialCalculation(n);
setlocale(LC_ALL,"");
printf("%'d\n", p);
}
int FactorialCalculation(n){
if(n == 0)
return 1;
else return n*FactorialCalculation(n-1);
}
11. By attackhelicopter boi
Made by attackhelicopter boi. C Factorial calculator made using pointers. ( Source )
#include <stdio.h>
#include <stdlib.h>
void fac(int* ptr);
int main() {
int* z = (int*) malloc(sizeof(int));
if (z == NULL) {
printf("Memory not allocated");
exit(0);
}
printf("Enter n.\n");
scanf("%d", z);
fac(z);
free(z);
return 0;
}
void fac(int* ptr) {
if (*ptr >= 0) {
if(*ptr == 0 || *ptr == 1) printf("1");
else {
int d = 1;
for (int i = *ptr; i > 0; i--) d *= i;
printf("%d! = %d", *ptr, d);
}
} else {
printf("Enter a valid number.");
}
}
12. By Tyler Nagle
Made by Tyler Nagle. When given a value, this program will calculate the factorial, which is the product of every natural number up to the number entered. For instance, 3! = 321. ( Source )
#include <stdio.h>
#include <math.h>
int main() {
int con, num, fact = 1;
scanf("%d", &num);
for(con = 1; con<=num; con++)
{
fact *= con;
}
printf("%d! is equal to %d", num, fact);
return 0;
}
13. By Ndambia brian
Made by Ndambia brian. ( Source )
#include<stdio.h>
int main()
{
int factorial (int);
int n;
printf("This program find n!\nEnter n: ");
scanf("%d",&n);
printf("\n %d! is %d",n,factorial(n));
}
int factorial (int m){
int y = 1;
for(int h = 2; h <= m; h++){
y = y * h;
}
return y;
}
14. By Harshit Paliwal
Made by Harshit Paliwal. ( Source )
#include <stdio.h>
int main()
{
int x,f=1;
printf("Enter the number whose factorial you want to obtain:");
scanf("%d",&x);
printf("%d",x);
for(int i=1;i<=x;i++)
{
f=f*i;
}
printf("\nThe factorial of %d is : %d",x,f);
return 0;
}
15. By Nafis Mahmud
Made by Nafis Mahmud. ( Source )
#include <stdio.h>
int main() {
int a,b=1,i;
scanf("%d",&a);
for(i=a;i>0;i=i-1) {
b=b*i;
}
printf("The factorial of the number is %d",b);
return 0;
}
16. By prathmesh chaudhari
Made by prathmesh chaudhari. This program calculates factorial of given int type number. ( Source )
#include <stdio.h>
int calcfac (int n){
int i, result = 1;
printf ("This is n %d\n \n", n );
if ( n < 0)
printf (" Oops! This program does'nt calculate factorial of NEGATIVE integer Please try positive one!!\n");
for ( i=1 ; i <= n ; i++){
printf ("%d * %d = ", result , i);
result = result * i;
printf ("%d\n", result);
}
return result ;
}
int main() {
int num ;
scanf ("%d", &num);
printf ("\nFactorial of %d is %d",num ,calcfac (num) );
return 0;
}
17. By Bhagyesh Patil
Made by Bhagyesh Patil. ( Source )
#include<stdio.h>
int main()
{
int num,fact=1;
int i=1;
printf("Enter the number to Find Factorial :-\n");
scanf("%d",&num);
while(i<=num)
{
//printf("%d\n",i); only for the value of the i
fact =fact*i;
i++;
}
printf("Factorial is %d!= %d",num,fact);
return 0;
}
18. By Ayberk Gerey
Made by Ayberk Gerey. Simple factorial finder with a function.( Source )
#include <stdio.h>
int fact(int n)
{
if(n==0){return 1;}
else{return n*fact(n-1);}
}
int main()
{
int n;
printf("\nEnter a value that you want it's fact = ");
scanf("%d",&n);
printf("\n\n%d",fact(n));
return 0;
}
19. By Rishi Raj Gautam
Made by Rishi Raj Gautam.. ( Source )
#include <stdio.h>
int main()
{
int i,m,n=1;
printf("Number for the factorial: ");
scanf("%d",&m);
for(i=1;i<=m;i++)
{
n=i*n;
}
printf("Factorial of %d is %d",m,n);
}
20. By Akash
Made by Akash. ( Source )
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
int result = 1;
int i;
for (i=1;i<=num;i+=1)
{
result *= i;
}
printf("%d", result);
return 0;
}