public class Miss { public static void main(String args[]) {
int i ; int j ;//定义两个循环变量 boolean flag=true;//定义一个布尔变量,并且将变量的值赋为true,用于下面的转换 for (i = 1; i <= 100; i += 2) {//for循环对变量进行限制 for (j = 2; j <=(int) Math.sqrt(i); j++) {//对变量进行限制,在这里的Math.sqrt()表示的是求一个数的开根用于缩小范围 if (i % j== 0) {//如果i被j整除的话那么变量就变为false,反之就不进入里面直接跳的了下面的语句 flag = false; } } if(flag==true) { System.out.println(i);//当flag的值没有发生变化的时候就打印i的值 } flag=true;//重置flag的值; } } }
运行结果如下: