Take integer and find divisors,prime? & how many divisors

  • Thread starter Thread starter Md. Abde Mannaf
  • Start date Start date
  • Tags Tags
    Integer
Click For Summary
The discussion focuses on creating a C program that calculates all divisors of an integer, checks if the number is prime, and counts the total number of divisors. The initial code provided successfully prints the divisors but lacks the functionality to determine if the number is prime and to count the divisors. Suggestions include combining the two separate programs into one cohesive program and optimizing the prime-checking process by only iterating up to the square root of the number. Additionally, there is a reminder to format code properly for better readability in future posts. The main goal is to create a single program that efficiently performs all required tasks: finding divisors, checking for primality, and counting the total number of divisors.
Md. Abde Mannaf
Messages
20
Reaction score
1
write a c programs Take integer and find all divisors/Factors , print is it prime or not? and how many divisors contain print it?
how to solve in one program and how many divisors/Factors
contains

my code:
C:
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
    int number,i;
    printf("This program calculate Divisors\n ");
    printf("enter number= ");
    scanf("%d",&number);
    printf("Divisors are= ");
    for(i=1;i<=number;i++)
{
    if (number%i==0 )
        {
            printf("%4d",i);
        }
}
    getch();
    return 0;
}

and

#include<stdio.h>

main()
{
int n, c = 2;

printf("Enter a number to check if it is prime\n");
scanf("%d",&n);

for ( c = 2 ; c <= n - 1 ; c++ )
{
if ( n%c == 0 )
{
printf("%d is not prime.\n", n);
break;
}
}
if ( c == n )
printf("%d is prime.\n", n);

return 0;
}
 
Last edited by a moderator:
Technology news on Phys.org
What are the problems you are having?
Also in the future when posting code please use the
Code:
 ['code'] ['/code'] (without the ') tags

it makes the code easier to read
 
Just a comment: You do not have to check further than the square root of n. But since that probably is not an integer use:
Code:
int maxcheck = ceil(sqrt(n));
 
cpscdave said:
What are the problems you are having?
Also in the future when posting code please use the
Code:
 ['code'] ['/code'] (without the ') tags

it makes the code easier to read
how to combine two program in one & how many number of divisor ?? print in program.
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
Replies
7
Views
2K
Replies
14
Views
3K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 20 ·
Replies
20
Views
2K
  • · Replies 6 ·
Replies
6
Views
6K
Replies
4
Views
3K
Replies
47
Views
5K