例题:输出101-200质数(超详细解析)

双重for循环

质数是啥?质数就是除了它自己和本身之外没有其它的因数,所以这里首先把101-200间所有的偶数排除了,因为偶数都有2这个因数,所以从101开始依次加2,只算奇数的,提高了效率。

赋值给布尔类型数据f为ture

接下来第二个循环来依次除以从2开始到它本身前一个数之间的所有数,加入有能整除的,会进行if语句里的语句体,f会变成false,break让程序中止,接下来判断if(!f),!f为true,所以执行continue语句,中止此次的运行,不输出这个数,并接下来继续往上进行第一个for循环。质数的话这里是肯定没有能整除的,所以不会执行f=false,f依旧是true ,!f就为false,固然不会执行continue,就会往下打印输出此个数。over

public class Zhishu {
    public static void main(String[] args) {
        for (int i = 101; i <= 200; i += 2) {
            boolean f = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    f = false;
                    break;
                }
            }
            if (!f)
            { continue;}
            System.out.println(i);
        }
    }
}

上一篇:图的遍历


下一篇:java案例代码2-素数判断测试