找出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版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星