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:

#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. The question is, 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 must looks like:

There are 7 factors of 24:
[1] -> 1
[2] -> 2
[3] -> 3
[4] -> 4
[5] -> 6
[6] -> 8
[7] -> 12

The program given below is the answer to above question:

#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 Online Test


« C Tutorial C Examples »



© Copyright 2021. All Rights Reserved.

CodesCracker