找出1-1000内的质数
为什么是j<i,第一次的运算和第二次的运算,这该怎么算呀,能不能再讲讲,没怎么懂,老师再讲讲
27
收起
正在回答
1回答
同学你好,具体执行流程已标注到代码中,同学可结合代码进行理解学习。如下图所示:

public static void main(String[] args) {
// 外层循环(第一个循环)是从2开始进行循环,循环条件是i小于等于1000,当i小于等于1000时,则进入循环。
for(int i = 2 ; i <= 1000 ; i++){
boolean flag = true;
// 当进入循环时,会进入内层循环中(第二个循环),从2开始循环,循环条件是j小于i,当j小于i时,则进入循环。
for(int j = 2 ; j < i ; j++){
// 进入内循环,则会判断i%2是否等于0,如果等于则跳出循环,执行外层循环中其余代码,如果不等于0,则执行j++(j+1),执行下一次循环。
if(i % j == 0){
flag = false;
break;
}
}
// 当flag为true,则输出i,然后执行i++(i+1),执行下一个循环
if(flag){
System.out.println(i);
}
}
// 最后当i大于1000时,结束循环
}
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星