C语言编写程序找出100-999之间所有的素数

#include <stdio.h>

int main()
{
int i, j;
int count = 0;
for (i = 101; i <= 999; i++)
{
int flag = 1;
for (j = 2; j <= i - 1; j++)
{
if (i%j == 0)
{
flag = 0;
}
if (flag==1)
{
count++;
printf("%-5d", i);
}
}
if (count % 10 == 0)
{
printf("\n");
}
}
return 0;
}

已经写完了 不知道哪里出错了,求大神指点

改正如下
#include <stdio.h>
int main()
{
int i, j;
int count = 0;
for (i = 101; i <= 999; i++)
{
int flag = 1;
for (j = 2; j <= i - 1; j++)
{
if (i%j == 0) //如果不是素数,应该直接跳出循环,计算下一个i
{
flag=0; //并设置标志为0
break;
}
}
if (flag==1) //在循环之外判断标志,如果是break出来的,肯定flag = 0,即不是素数
{
count++;
printf("%-5d", i);
if (count % 10 == 0)
{
printf("\n");
}
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考