 # C Program to find Factors of a Number

C program to find factors of a number; Through this tutorial, we will learn how to find factors of a number in c program using For Loop, While Loop, Functions, and pointer.

## Programs to find Factors of a Number in C

• C Program to find Factors of a Number Using While Loop
• C Program to find Factors of a Number Using For Loop
• C Program to find Factors of a Number Using Functions
• C Program to find Factors of a Number Using Pointer

### C Program to find Factors of a Number Using While Loop

```#include <stdio.h>

int main()
{
int Number, i = 1;

printf("\n Please Enter number to Find Factors :- ");
scanf("%d", &Number);

printf("\n The Factors of a Number are: :- ");
while (i <= Number)
{
if(Number%i == 0)
{
printf("%d  ", i);
}
i++;
}

return 0;
}
```

The output of the above c program; as follows:

```Please Enter number to Find Factors :- 10
The Factors of a Number are: :- 1  2  5  10  ```

### C Program to find Factors of a Number Using For Loop

```/* C Program to Find factors of a number */

#include <stdio.h>

int main()
{
int i, Number;

printf("\n Please Enter any number to Find Factors :- ");
scanf("%d", &Number);

printf("\n Factors of the Given Number are :- ");
for (i = 1; i <= Number; i++)
{
if(Number%i == 0)
{
printf(" %d  ", i);
}
}

return 0;
}
```

The output of the above c program; as follows:

```Please Enter any number to Find Factors :- 20
Factors of the Given Number are :-  1   2   4   5   10   20  ```

### C Program to find Factors of a Number Using Functions

```/* C Program to Find Factors of a Number using Functions */

#include <stdio.h>

void Find_Factors(int);

int main()
{
int Number;

printf("\nPlease Enter number to Find Factors :- ");
scanf("%d", &Number);

printf("\nFactors of a Number are :- ");
Find_Factors(Number);

return 0;
}

void Find_Factors(int Number)
{
int i;

for (i = 1; i <= Number; i++)
{
if(Number%i == 0)
{
printf("%d ", i);
}
}
}
```

The output of the above c program; as follows:

```Please Enter number to Find Factors :- 40
Factors of a Number are :- 1 2 4 5 8 10 20 40 ```

### C Program to find Factors of a Number Using Pointer

```/* C Program to Find Factors of a Number using Pointers */

#include <stdio.h>

void Find_Factors(int *);

int main()
{
int Number, *P;

printf("\n Please Enter number to Find Factors :- ");
scanf("%d", &Number);

P = &Number;

printf("\n Factors of a Number are :- ");
Find_Factors(P);

return 0;
}

void Find_Factors(int *Number)
{
int i;

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

}
```

The output of the above c program; as follows:

```Please Enter number to Find Factors :- 10
Factors of a Number are :- 1 2 5 10 ```

## Recommended C Programs 