
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");
}
}
}
}