//先写框架
#include<stdio.h>
int main(){
//首先定义两个变量
int i,j;
//接下来首先是外层循环,寻找100以内的质数,由于0、1都不是,可以直接从2开始
//最外层循环是要遍历2-100这些数,里面的循环是判断当i=2\3\4……的时候,它是不是质数
for(i=2;i<100;i++){
//这个循环懂吗
//然后是第二层循环,这一层的作用就用来判断从2到100这些数字哪些是质数
//由于要判断,所以定义一个变量,它为1的时候是质数,为0的时候不是质数
int isPrime = 1;
//这里懂吗
//每次外层循环的时候,都会执行上面这一步,比如i=2时, 让isPrime=1 然后去下面的第二层循环判断,如果i不是质数,让isPrime=0,然后直接跳出循环就可以了
//然后是第二层循环,第二层循环的j当然从2开始,但是j小于谁的时候退出呢
for(j=2;j<i;j++){
//怎么判断i是不是质数
//看下面的if判断语句 对
if(i%j==0){
isPrime = 0;
break; //break学了吗
}
//到这里第二层循环的作用就足够了,如果i不是质数,标记isPrime=0,然后直接退出第二层循环
}
//回到第一层循环
//题目让打印质数,所以这里应该怎么写
//i一定是质数? isPrime是干什么用的
if(isPrime==1){
printf("%d ",i);
}
}
//over;
return 0;
}
男朋友腾讯会议教写代码,记录精彩一刻。