|
本帖最后由 EMP震荡波 于 2010-8-15 11:55 编辑
#include<stdio.h>
#include<math.h>
void main()
{
int p=2,n,i;
while(p>=2)
{
scanf("%d",&n);
while(p<=sqrt(n))
{
if(n%p==0)
{
i=0;
p=n;
}
else
{
i=1;
p=p+1;
}
}
if(i=0)
printf("不是素数\n");
else
printf("是素数\n");
p=2;
}
}
为什么无论输入什么数,结果都是“是素数”?该怎么修改?
|
|