给出一个大于三的正整数,判断是不是素数,不知道哪里错了,能详细的讲一下吗,谢谢!N-S图以给出,是按照这个图写的程序,不知道哪里出错,帮帮忙吧!非常感谢!!!
下面是程序:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int w,n,i;
double a;
scanf("%d",&n);
w=0;
i=2;
a=(double)n;
while(i>sqrt(a)||(w!=0))
{
if (n%i==0)
w=0;
else
i++;
}
if(w==0)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
system("pause");
return 0;
}
|