A number is a Prime number if it is divisible by only 1 and itself. So make use of for loop and check for this condition.
int i,num,flag = 0;//num is the number to check
scanf("%d", &num);
for( i=2; i if( num%i == 0)//it has other divisors flag = 1; } if( !flag) printf("The number is prime\n"); else printf("The number is not prime\n");
Chat with our AI personalities
#include<stdio.h>
void main()
{
int n = 0, i = 3, count = 0, loop = 0;
printf("Enter the number of prime numbers required\n");
scanf("%d",&n);
if ( n >= 1 )
{
printf("First %d prime numbers are :\n",n);
printf("2\n");
}
for ( count = 2 ; count <= n ; )
{
for ( loop = 2 ; loop <= i - 1 ; loop++ )
{
if ( i%loop i )
{
printf("%d\n",i);
count++;
}
i++;
}
}
int isprime(int n) { int t; if ((int) (n/2) * 2 == n) return 0; /* number is even - return false */ for (t=3; t*t<n; t+=2) if ((int) (n/t) * t == n) return 0; /* divisible - return false */ return 1; /* prime - return true */ }
#include<iostream> #include<cmath>
bool is_odd (const unsigned num) {
return num & 1 == 1;
}
bool is_even (const unsigned num) {
return is_odd (num) == false;
}
bool is_prime (const unsigned num) {
if (num<2) return false;
if (is_even (num) == true) return num==2; // 2 is the only even prime
const unsigned max = (unsigned) sqrt (num) + 1;
unsigned div;
for (div=3; div<max; div+=2) {
if (num%div == 0) return false;
}
return true;
}
int main (void) {
std::cout << "Enter a whole number: ";
std::cin >> num;
if (is_even (abs (num)) {
std::cout << "The number is even\n";
}else{
std::cout << "The number is odd\n";
}
if (is_prime (abs (num)) {
std::cout << "The number is prime\n";
}else{
std::cout << "The number is composite\n";
}
}
flow t prime numberchar
I am providing a succinct and easy to understand version of the program. I have run it in 3-4 compilers and it works perfect. Mind you, you should not enter a number more than 2147483647 (which is the largest number a variable can process in C!). If you do, no problem, but it will display all numbers above it, including the even numbers to be prime. So here you are:#include#includemain(){long int a,b,c;printf("Enter the number: ");scanf("%ld",&a);for (b=2;b
write a c++ program to convert binary number to decimal number by using while statement
To write a C program to find prime numbers between 1 to 500, you can use a nested loop structure. In the outer loop, iterate from 2 to 500, and in the inner loop, check if the number is divisible by any number from 2 to the square root of the number. If it is not divisible by any number other than 1 and itself, then it is a prime number. Print out all prime numbers found within the specified range. Remember to include necessary header files, such as <stdio.h>, and use appropriate logic to implement the program efficiently.
#include <iostream.h> main() { int a; cout<<"enter a number : "; cin>>a; cout<<endl; if (a%2-1) cout<<"it is a prime number"; else cout<<"it is not a prime number" return 0; } ------------------------------------------ output: enter a number : 30 it is a not a prime number