//以下这个无输出结果
int main()
{
int i = 100, a;
while (i < 201)
{
a = 2;
while (a < sqrt(i) + 2)
{
if (i % a == 0)
{
break;
}
if (a == sqrt(i) + 1)
{
printf("%d,", i);
}
a++;
}
i++;
}
return 0;
}
//以下这个则会输出奇怪的结果
int main()
{
int i, a;
for (i=100;i<201;i++)
{
for (a = 2; a < sqrt(i) + 2; a++)
{
if (i % a == 0)
{
printf("%d不是素数", i);
break;
}
if (a==sqrt(i)+1)
{
printf("%d是素数,", i);
}
}
}
return 0;
}
第二种代码的输出结果
纯小白望指教