C Program to Find Prime Number:
#include <stdio.h>
int main()
{
int num, i, is_prime;
printf("Enter a number: ");
scanf("%d",&num);
is_prime = 0;
if(num<2)
is_prime = 0;
else if(num == 2)
is_prime = 1;
else {
for(i=2;i <= num/2;i++) {
if(num%i==0) {
is_prime = 0;
break;
}
else
is_prime = 1;
}
}
if(is_prime == 0)
printf("The number is not Prime!");
else
printf("The number is Prime!");
return 0;
}
The above algorithm is little bit slower. So make this line:
for(i=2;i <= num/2;i++)
to
for(i=2;i <= (int)sqrt(num);i++)
and include the header file math.h.
Thanks. I was looking for this.
ReplyDelete