{int i,n,r; i=2; scanf ("%d",&n); r=n%i; while (i<(n-1)) { if (r==0 ) printf("n不是素数"); else i=

2025-02-24 04:25:23
推荐回答(1个)
回答1:

唉,
你那个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);
}