public class For2 {
public static void main(String[] args) {
for(int i = 101;i <= 200;i += 2) {
boolean a = true;
for(int j = 2;j </*=*/ i;j++) {
if(i % j == 0) {
a = false;
break;
}
}
if(a) {
System.out.println(i);
}
}
}
}
5 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
试试这样
public static void main(String[] args) {
for(int i = 101;i <= 200;i += 2) {
boolean a = true;
for(int j = 2;j </*=*/ i;j++) {
if(i % j == 0) {
a = false;
break;
}
if(a) {
System.out.println(i);
}
}
}
}
收到一只叮咚
TA贡献1821条经验 获得超4个赞
j<=i,j的下限是2,上限是i,内循环,当j=i的时候,j%i=0,a被赋值false,内循环结束,if判断false,无输出。
每次外循环,情况都是一样,所以无输出
添加回答
举报
0/150
提交
取消