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

A **factor** is a number that divides into another number exactly and without leaving a remainder. For example, the factors of **20** are **1**, **2**, **4**, **5**, **10**, and **20**.

We will calculate the factors of a number entered by the user using a simple** for loop** statement.

So, without further ado, letâ€™s begin this tutorial.Â

**C++ Program to Display Factors of a Number**

// C++ Program to Display Factors of a Number #include <iostream> using namespace std; int main(){ int n, i; // Asking for input cout << "Enter a positive integer: "; cin >> n; // Finding factor cout << "Factor of " << n << " are: " << endl; for (i = 1; i <= n; i++){ if (n % i == 0){ cout << i << endl; } } return 0; }

**Output**

```
Enter a positive integer: 48
Factor of 48 are:
1
2
3
4
6
8
12
16
24
48
```

**How Does This Program Work?**

int n, i;

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

// Asking for input cout << "Enter a positive integer: "; cin >> n;

Then, the user is asked to enter a positive integer. This number gets stored in the **n** named variable.

// Finding factor cout << "Factor of " << n << " are: " << endl; for (i = 1; i <= n; i++){ if (n % i == 0){ cout << i << endl; } }

For each iteration, we check whether that iteration of **i** is divisible by **n** or not. If it is exactly divisible by **n**, then that iteration of **i** is a factor of **n** and we print it on the screen using the **cout** statement.

**Conclusion**

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

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

**Also Read:**