没啊,就是你输入1时也还会判断出它是素数啊,就象8楼说的那样
#include<math.h>
{
int n,i,k;
scanf("%d",&n);
if(n==1)printf("Error");
k=sqrt(n+1);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)printf("%d is a prime nuber\n",n);
else
printf("%d is not a prime numeber\n",n);
}
这样就可以了
[此贴子已经被作者于2007-3-30 21:42:35编辑过]