In this post, we will learn **how to display factors of a number using C** Programming language.

**Factors of a number** are defined as numbers that divide the original number evenly or exactly without giving any remainder.

For example: 6 is a factor of 72 because dividing 72 by 6 gives no remainder.

Similarly, in this program we will be using the same logic to find and display the factors of a number.

So, without further ado, let’s begin the tutorial.

**C Program To Display Factors of a Number**

// C Program To Display Factors of a Number #include <stdio.h> int main(){ int num, i; // Asking for Input printf("Enter a positive number: "); scanf("%d", &num); printf("Factors of %d are:\n", num); // logic for (i = 1; i <= num; ++i){ if (num % i == 0){ printf("%d\n", i); } } return 0; }

**Output**

```
Enter a positive number: 72
Factors of 72 are:
1
2
3
4
6
8
9
12
18
24
36
72
```

**How Does This Program Work ?**

** int num, i;**

In this program, we have declared two int data type variables named **num** and **i**.

` `** printf("Enter a positive number: ");
scanf("%d", &num);**

Then, the user is asked to enter a positive number. The value of the number will get stored in the **num** variable.

** for (i = 1; i <= num; ++i){
if (num % i == 0){
printf("%d\n", i);
}
}**

The for loop is iterated until **i** is false. Then, for each iteration it checks whether **num** is exactly divisible by **i**.

If the condition is true then that value of **i** is a factor of the number.

After that the value of **i** is incremented by 1 to check for the next value and this process will continue until **i <= num**.

**Conclusion**

I hope after going through this post, you understand how to display factors of a number using C Programming language.

If you have any doubt regarding the topic, feel free to contact us in the comment section. We will be delighted to help you.

**Also Read:**