#include
#include
int prime(int x)
{
int i;
for(i=2;i<=(int)sqrt(x);i++)
{
if(x%i == 0)
{
break ;
}
}
if(i>(int)sqrt(x))
{
return 0;
}
else
{
return 1;
}
}
int main(int argc,char *argv[])
{
int m;
while(1)
{
printf("m=");
scanf("%d",&m);
if(m<3)
{
printf("The End.\n");
continue ;
}
if(prime(m) == 0)
printf("%d is prime number.\n",m);
else
printf("%d is not prime number.\n",m);
return 0;
}
}
在子函数中添加 标志位
根据标志位 来返回 1 或0
判断条件错了
if (x%i!=0)换成if (x%i==0)