w3resource

Find all divisors of a given integer


C Practice Exercise

Write a C program that finds all the divisors of an integer.

Pictorial Presentation:

C Programming: Read an integer and find all its divisor

Sample Solution:

C Code:

#include <stdio.h>
int main() {
    int x, i;

    // Get an integer input from the user
    printf("\nInput an integer: ");
    scanf("%d", &x);

    // Print all the divisors of x
    printf("All the divisors of %d are: ", x);
    for(i = 1; i <= x; i++) {
        if((x%i) == 0){
            printf("\n%d", i);
            printf("\n");
        }
    }

    return 0;
}

Sample Output:

Input an integer: 45                                                   
All the divisor of 45 are:                                             
1                                                                      
                                                                       
3                                                                      
                                                                       
5                                                                      
                                                                       
9                                                                      
                                                                       
15                                                                     
                                                                       
45 

Flowchart:

C Programming Flowchart: Read an integer and find all its divisor

For more Practice: Solve these Related Problems:

  • Write a C program to find all the prime divisors of a given integer.
  • Write a C program to count the total number of divisors of a user-entered integer.
  • Write a C program to list all divisors of a given integer in both ascending and descending order.
  • Write a C program to calculate the sum of all divisors of a given integer.

C programming Code Editor:



Previous: Write a C program to calculate the value of S where S = 1 + 3/2 + 5/4 + 7/8.
Next: Write a C program to read and print the elements of an array of length 7, before print replace every negative number, zero with 100.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.