C Example Factorial Number

What is factorial? Factorial of a number n (written as n!) is the product of all positive integers from 1 to n.

In Real world factorial using in multiple areas as follows

  • Scheduling & Resource Allocation: Arranging tasks, machines, or workers in different possible orders.
  • Cryptography: Large factorial numbers help in generating complex keys.
  • Data Science / Machine Learning: Factorial-based combinations used in probability distributions (Binomial, Poisson).
  • Gaming / Puzzle Design: Number of ways to shuffle cards (52! possible ways). Sudoku arrangement possibilities.
  • Engineering / Reliability Analysis: Calculating probabilities of system failures (when multiple components work together).
C Programming Language
Read more: C Example Factorial Number

Factorial Values Example:

n! = n

0 = 1  
1 = 1  
2 = 2  
3 = 6  
4 = 24  
5 = 120  
6 = 720  
7 = 5.040  
8 = 40.320  
9 = 362.880  
10 = 3.628.800  
11 = 39.916.800  
12 = 479.001.600

C Program to Find Factorial of a Number

Example Code 1:

  1. C code for factorial of a number
  2. C program to find the factorial of a given number
  3. Factorial program in c using while loop
  4. โ€ฏFactorial program in c without using recursion
#include<stdio.h> 
int main()
{ 
โ€ฏ int i=1,f=1,num; 
  printf("C Example Factorial Number");
โ€ฏ printf("Enter a number: "); 
โ€ฏ scanf("%d",&num); 
โ€ฏ while(i<=num)
 { 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ f=f*i; 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ i++; 
โ€ฏ } 
 โ€ฏ printf("Factorial of %d is: %d",num,f); 
โ€ฏ return 0; 
} 
/*
Sample output: 
Enter a number: 5 
Factorial of 5 is: 120 
*/

Explanation:

  • f=f*i; โ†’ multiplies the current result with i each time.
  • while(i<=num) ensures multiplication continues until all numbers from 1 to num are covered.
  • f starts with 1 because multiplying by 0 would always give 0.
  • If you enter 0, the loop wonโ€™t run, so f remains 1 โ†’ which matches the definition 0! = 1.

Code 2:

  1. Factorial program in c using for loop
  2. Simple factorial program in c
  3. C program to calculate factorial
#include<stdio.h> 
int main()
{ 
โ€ฏ int i,f=1,num; 
โ€ฏ printf("Enter a number: "); 
โ€ฏ scanf("%d",&num); 
โ€ฏ for(i=1;i<=num;i++) 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ f=f*i; 
โ€ฏ printf("Factorial of %d is: %d",num,f); 
โ€ฏ return 0; 
}

Example Code 3: 

  1. Factorial program in c using pointers
  2. How to calculate factorial in c
  3. Factorial program in c language
#include<stdio.h> 
void findFactorial(int,int *); 
int main()
{ 
โ€ฏ int i,factorial,num; 
  printf("Enter a number: "); 
โ€ฏ scanf("%d",&num); 
โ€ฏ findFactorial(num,&factorial); 
โ€ฏ printf("Factorial of %d is: %d",num,*factorial); 
โ€ฏ return 0; 
} 

void findFactorial(int num,int *factorial)
{ 
โ€ฏโ€ฏโ€ฏ int i; 
โ€ฏโ€ฏโ€ฏ *factorial =1; 
โ€ฏโ€ฏโ€ฏ for(i=1;i<=num;i++) 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ *factorial=*factorial*i; 
}

Code 4: 

  1. Factorial program in c using function
  2. C program to find factorial of a number
#include<stdio.h> 
int findFactorial(int); 
int main()
{ 
โ€ฏ int i,factorial,num; 
 printf("Enter a number: "); 
โ€ฏ scanf("%d",&num); 
โ€ฏ factorial = findFactorial(num); 
โ€ฏ printf("Factorial of %d is: %d",num,factorial); 
โ€ฏ return 0; 
} 
int findFactorial(int num)
{ 
โ€ฏโ€ฏ int i,f=1; 
โ€ฏโ€ฏโ€ฏ for(i=1;i<=num;i++) 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ f=f*i; 
โ€ฏโ€ฏโ€ฏ โ€ฏreturn f; 
}
/*
Sample output: 
Enter a number: 8 
Factorial of 8 is: 40320 
*/

Code 5: Factorial series in c

#include<stdio.h> 
int main()
{ 
โ€ฏ long f=1; 
โ€ฏ int i,num,min,max; 
โ€ฏ printf("Enter the minimum range: "); 
โ€ฏ scanf("%d",&min); 
โ€ฏ printf("Enter the maximum range: "); 
โ€ฏ scanf("%d",&max); 
โ€ฏ printf("Factorial series in given range: "); 
โ€ฏ for(num=min;num<=max;num++){ 
โ€ฏโ€ฏโ€ฏ f=1; 
โ€ฏโ€ฏโ€ฏ for(i=1;i<=num;i++) 
โ€ฏโ€ฏโ€ฏโ€ฏโ€ฏ f=f*i; 
โ€ฏโ€ฏโ€ฏ printf("%ld ",f); 
โ€ฏ } 
โ€ฏ return 0; 
}
/*
Sample output: 
Enter the minimum range: 1 
Enter the maximum range: 10 
Factorial series in given range: 1 2 6 24 120 720 5040 40320 362880 3628800 
*/

Previous & Next


    Please turn AdBlock off, and continue learning

    Notice for AdBlock users

    Please turn AdBlock off