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