Finding factorial of a given number using For Loop with C language

Finding factorial of a given number using For Loop with C language

Factorials hold a significant position in both mathematics and computer science due to their fundamental role in various calculations, including permutations and combinations, algorithm analysis, and system designs. Understanding how to compute factorials efficiently can often be a stepping stone to grasping more complex concepts in programming and mathematical problem-solving.


A factorial, denoted by n!, represents the product of all positive integers less than or equal to n. For instance, the factorial of 5 (5!) is calculated as 5 x 4 x 3 x 2 x 1, which equals 120.


Before diving into computing factorials using C, one should be familiar with the basics of C programming. This includes understanding variables, data types, and control structures such as loops and conditional statements, which play a crucial role in implementing the logic for calculating factorials.

Understanding Loops

Loops in C, such as the for loop, are indispensable when it comes to performing repetitive tasks. The calculation of a factorial, which involves multiplying a series of numbers, is a perfect example of a task that benefits from the use of loops, significantly simplifying the code and making it more efficient.

Conditional Statements in C

Conditional statements, like if-else, are used to make decisions in the code. While calculating factorials, conditional statements can help in handling special cases, such as the factorial of 0, which is defined to be 1.

Basic Concept of Factorials

The concept of a factorial is straightforward yet powerful. Factorials are used in various fields, including mathematics, where they are crucial in permutations and combinations, and computer science, where they help in analyzing algorithms’ complexities.

Mathematical Definition

Mathematically, the factorial of a non-negative integer n is the product of all positive integers less than or equal to n. The factorial of 0 is defined as 1. The notation n! represents the factorial of n.

Significance in Mathematics and Computer Science

Factorials are significant in mathematics for calculating permutations and combinations, which are essential for probability and statistics. In computer science, factorials are used in algorithms, especially those related to data structures and complexity analysis.

Algorithm Explanation

The algorithm for calculating a factorial using a for loop is simple. The loop iterates from 1 to n, where n is the number whose factorial is to be calculated. With each iteration, the loop multiplies the current number with the result from the previous iteration until it reaches n.

The For Loop Mechanism

A for loop in C is used to repeat a block of code a certain number of times. This is perfect for calculating factorials, as the process involves repetitive multiplication. The loop starts with 1 and multiplies it by each successive number up to n.

C Programming Basics Relevant to the Task

To calculate a factorial using a for loop in C, one must understand certain programming basics, including data types and the for loop structure.

Data Types

Choosing the correct data type is crucial when calculating factorials, as the result can grow very large with even relatively small inputs. Typically, long long int is used to store factorial values to avoid overflow.

The For Loop in C

The for loop is structured as follows in C:

for(initialization; condition; increment) {
// Code to execute

To calculate a factorial, the initialization sets a variable, typically named i, to 1. The condition checks if i is less than or equal to n, and the increment increases i by 1 each time the loop executes. Inside the loop, a separate variable (often named result) is multiplied by i in each iteration to calculate the factorial.

Step-by-Step Guide to Writing the Program

Declaring Variables

To calculate a factorial using a for loop in C, you first need to declare variables. The most important variables are the one that will hold the number for which you want to find the factorial, and a variable to store the result. Typically, you would use an int for the input number and a long long for the result to accommodate larger factorials.

Taking User Input

Use the scanf() function to take a number input from the user. Ensure you prompt the user with printf() before taking the input to make your program user-friendly.

int number;
printf("Enter a number: ");
scanf("%d", &number);

Writing the For Loop

The for loop is critical for calculating the factorial. It should start from 1 and go up to the number of which you want to find the factorial. Multiply each number by the result in each iteration.

long long factorial = 1;
for(int i = 1; i <= number; i++) {
factorial *= i;

Displaying the Result

After calculating the factorial, display the result using printf().

printf("Factorial of %d = %lld", number, factorial);

Code Explanation

The complete code snippet combines the steps above into a functional program that calculates the factorial of a given number using a for loop.

Understanding Each Part of the Code

  • Variable declaration: int number for user input, and long long factorial for storing the factorial result.
  • scanf() and printf() functions handle user input and output.
  • The for loop iterates from 1 to the input number, multiplying each number by the result variable.
  • Final output displays the calculated factorial.

Sharing is caring

Did you like what Pranav wrote? Thank them for their work by sharing it on social media.


No comments so far

Curious about this topic? Continue your journey with these coding courses: