codescracker


c

C Program to Find and Print all Factors of given Number



« C Tutorial C Examples »

In this tutorial, we will learn about how to create a program in C that will ask from the user to enter any number (at run-time) as input and find and print all the factors of that given number as output. Here is the program:

// Write a program in C to print all
// factors of any given Number by user
// -----------codescracker.com-----------

#include<stdio.h>
#include<conio.h>
int main()
{
    int num, rem, i;
    printf("Enter any number: ");
    scanf("%d", &num);
    printf("\nFactors of %d:\n", num);
    for(i=1; i<num; i++)
    {
        if(num%i==0)
            printf("%d\n", i);
    }
    getch();
    return 0;
}

The program was written under Code::Blocks IDE, here is the sample run after successful build and run. This is the first snapshot of the sample run:

c program print factors of number

Supply any number say 24 to see all the factors of 24 after pressing the ENTER key:

find factors of given number c

Here are some of the main steps used in above program:

Now let's modify the above program in such way, the program will print the total number of factors with number-wise list. Here is the program:

// Write a program in C to print all the factors
// of any given number by user at run-time
// For example, if user has provided 24 as input
// Then the output will looks like
// There are 7 factors of 24:
// [1] -> 1
// [2] -> 2
// [3] -> 3
// [4] -> 4
// [5] -> 6
// [6] -> 8
// [7] -> 12
// -----------codescracker.com-----------

#include<stdio.h>
#include<conio.h>
int main()
{
    int num, rem, i, count=0;
    printf("Enter any number: ");
    scanf("%d", &num);
    for(i=1; i<num; i++)
    {
        if(num%i==0)
            count++;
    }
    printf("\nThere are %d factors of %d:\n", count, num);
    count=1;
    for(i=1; i<num; i++)
    {
        if(num%i==0)
        {
            printf("[%d] -> %d\n", count, i);
            count++;
        }
    }
    getch();
    return 0;
}

Here final snapshot of the sample run of above program:

c program print number wise factors

« C Tutorial C Examples »






Tools
Calculator

Quick Links
Signup - Login - Give Online Test