
package com.itheima.demo;public class Test2 { public static void main(String[] args) { // 目标判断101 - 200之间的素数 // 素数:除了1和他本身以外,不能被其他正整数整除,那就是素数 // 1.定义一个循环,找到101-200之间之间的全部数据 System.out.println("是素数的是:"); for (int i = 101; i <= 200; i++) { // 将 101到200之间的数一个一个遍历,然后判断 // 信号位:标记 //定义标记的目的就是做个记号, 一开始认为当前数据是素数 boolean flag = true; // 2.判断当前遍历的这个数据是否喂素数 for (int j = 2; j < i/2; j++) { // 判断规则:从2开始遍历到该数的一半数据,看是否有数据可以整除它,有则不是素数,没有则是素数 // j的初始值为2,因为所有数都能被1整除,所有从2开始 if (i % 2 == 0){ flag = false; // 如果被整除,说明不是素数,所以为false break; // 结束里面的for循环 } } // 根据判定的结果选择是否输出这个数据,是素数则输出 if (flag){ // 当flag为true就执行下面的代码 System.out.print(i + "\t"); } } }}