唉,
你那个r只计算一次么,,,放到循环里,还有循环里没有控制语句,另外printf("n是素数")无论如何都要输出?还是加个判断吧。。。谁知道n是什么,
乱七八遭
#include
main ()
{int i, n, r;
i = 2;
scanf ("%d", & n);
while (i<(n - 1))
{ r = n%i;
if (r==0) {printf ("%d不是素数",n);break;}
else i++;
}
if (r!=0)
printf ("%d是素数",n);
}