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