关于用For循环求100-200之间素数的问题,请高手进来指点我一下,
今天在课上老师给了我们一个上机操作题,题目如下:用For循环写一段程序,使之在屏幕上输出100-200之间的素数,我写了2结课,弄的办懂,后来老师给出答案如下:#include "stdafx.h"
void main()
{
int i, j,tag;
for(i=100;i<201;i++)
{
tag=0;
for(j=2;j<=i/2;j++)
if(i%j==0)
tag=1;
if(tag==0)
printf("%4d",i);
}
}
问题出来了, 我2个For里面和别的都看懂了,但是tag这个整型变量在第一个For里是什么意思? 第二个For下面的2个if的tag我都明白就是说当i求余j如果余数是0,那么就把1赋值给tag;如果tag等于0的时候的数就是素数,就输出到屏幕上,可是第一个For下面的tag=0是什么意思呢?我剪切掉之后是错误的!请哪位大侠告诉我下!