描述:
打印出100-200的质数。
实际代码:
#include <stdio.h>
int main()
{
int i = 0;
for(i=100;i<=200;i++) //首先生成100-200所有的数
{
int j = 0;
int b = 1;
for (j = 2; j <= i - 1; j++) //生成2到 我们上面生成的i的-1的所有数
{ //因为我们要判断生成的i是否为质数
//质数:只能被1和本身整除的数如:1,3,5,7
//我们让生成的i除以从2到i-1的所有数如果都不能整除
//那就是质数。
if (i % j == 0) //这里我们检测i能不能整除j,做取余运算,如果得0
//就不是质数。,结束这个if跳出来执行下一步
{
b = 0; //给b赋值为0。
break; //break 结束这个if
}
}
if (b == 1) //执行到这里如果上面等于0,执行b=0,则这里不生效,进入下一个循环
//如果上面不等于0,则B初始值还是为1,不变。则这个数和j取余运算不能
//为0,这个数为质数则不执行上面的if直接进入下面的if,即if(b==1),执
//行第二个if中的 printf打印当前的i,之后进入下一个循环。
printf("%d ", i);
}
return 0;
}
运行结果:
100-200之间的质数正常打印