Google Add

Search

Program to Print Factors of a Number in C, C++

Write C, C++ Program to print factors of a number. In this program user input a number and we have to print it's factors.

Let's say if user input a number 6. Then it's factor is 1 , 2, 3 and 6.  Similarly factors of 24 is 1, 2, 3 ,4 ,6 ,12, 24.

Program to check perfect number

C, C++ Interview Questions

Program to check perfect square

Program Logic to Print Factors of a Number

We Run a loop from i =1 to i <= num and check if i is divisible by num (input number) .

 
 /* Iterate from i=1 to i<=num. */

  for(i=1 ;i <= num; i++){

      /* if remainder is zero, then it's a factor. */

      if(num % i == 0){
       
           printf(" %d  ",i);
      }


Let's write a code to print factors of a number.

C Program to Print Factors of a Number


#include <stdio.h>

 int main() {

      int num,i;
     
      printf("Enter number \n");
      scanf("%d",&num);
     
      if(num > 0) {
     
        printf("Factors of %d is",num);
     
        for(i=1;i<=num;i++){
      
           if(num%i==0){
       
                printf(" %d  ",i);

             }
        }
   
      } else {
      
         printf("Enter positive number ");
      
     }

     return 0;
}


Output : 

Enter number 6

Factors of 6 is 1 2 3 6

C++ Program to Print Factors of a Number


#include <iostream>
using namespace std;

int main() {
 
   int num;
 
   cout << " Enter a number to find it's factors \n";
   cin >> num;
 
   /* Run a loop from 1 to num - 1 */
 
   for (int i = 1; i <= num; i++) {
     
       /* If remainder is zero then it's
        a factor */
        
      if (num % i == 0) {
   
         cout << i << " ";
   
      }
   }
 
   return 0;
}

No comments:

Post a Comment