帮忙看下这个java小程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:56:20
class test32
{
public static void main(String args [])
{
one: for(int x=1;x<92;x++)
{
for(int y=2; y<x/2;y++)
{
if(x%y==0) continue one;

}
System.out.println(x);
}
}
}
用来求100内的质数,为什么调试成功后,91出不来?缺失。。请高手指点。

x=91时,当y=7时,91%7=0,所以就continue one; 所以91就出不来咯。

好NB的问题,呵呵,程序好好的,你非让人家出个错误结果。。。太为难电脑了。

第二个循环改一下 for(int y=2; y<x;y++) {
if(x%y==0) break;} if (x==y) System.out.println(x);

fffff

如果你一定要输出91的话,那么我建议你加一行代码
if(i==91){
System.out.println("91");
}
把它加入到你的输出语句后边就可以了,绝对能输出91,不信你试试

上面的,你很强大啊