有一个C语言程序,看不懂,求大神解答
发布网友
发布时间:2023-10-09 11:29
我来回答
共1个回答
热心网友
时间:2024-12-03 01:12
#include <stdio.h>
int main()
{
unsigned a,b,cnt,i,j,flag;
while(scanf("%u%u",&a,&b) == 2) //读到了两个数,就进入循环
{
cnt = 0;
for(i = a; i <= b; ++i) {//检查给定范围内的每个数
flag = 1;//假定它是素数
for(j = 2; j * j <= i && flag; ++j)//在2~根号i范围内,如能被j整除,flag就为0,就退出循环
flag = i % j;
if(flag) ++cnt;//如果flag非0,说明i是一个素数,cnt加1
}
//这两个for循环和if的判断又是怎么回事
printf("%u\n",cnt);
}
return 0;
}