public class zhishu { public static void main (String[] args) { for(int i = 101; i <= 200; i++) { for(int j= 2;j<i; j++) { if(i % j == 0) { System.out.print(" "+ i);
break; } } if(i<100) {continue;}
} }}
5 回答

长风秋雁
TA贡献1757条经验 获得超7个赞
你这个代码,if判断后,如果除于操作都得0了当然不是质数,你还打出来干嘛。。。
而且我建议你使用一个布尔值来记录当前循环的数是不是质数,每次外层循环开始,都进行一次重新赋值成true(是质数),在里层循环的判断中,只要有一次除于运算==0,那么就将此值直接赋值为false,因为它不再可能是质数了。
里层循环全部结束后,执行一个if判断,判断设定的布尔值到底是true或者false,通过判断true来进行打印即可。
添加回答
举报
0/150
提交
取消