找出1-1000内的质数

找出1-1000内的质数

为什么是j<i,第一次的运算和第二次的运算,这该怎么算呀,能不能再讲讲,没怎么懂,老师再讲讲

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,具体执行流程已标注到代码中,同学可结合代码进行理解学习。如下图所示:

http://img1.sycdn.imooc.com//climg/5fbc73c7092442b415000518.jpg

 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时,结束循环
    }


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师