问答详情
源自:-

为什么我这样写算不出素数呢 很不解

public class test2 {

public static void main(String[] args) {

int a = 20150918;

boolean sss=true;

for(int b=2;b<=a/2;b++){

if(a%b == 0){

sss = false;

break;

}

if(sss){

System.out.println("素数是"+a);

break;

}

else{

++a;

}

}


}

}



提问者:Lettermm 2015-10-11 16:37

个回答

  • qq_忙碌_不可奈何_0
    2015-10-11 20:30:47
    已采纳

    public class test2 {

    public static void main(String[] args) {

    int a;

    int b;

    for(a=2;a<=100;a++){

    if (a <= 3) {  

                    System.out.println("素数是"+a);  

                } else {  

                for( b=2;b<=a/2;b++){

                if((a%b)==0)

                {

                break;  

                }else{

                if(b>=a/2)System.out.println("素数是"+a);

                }

                }

                }

    }

    }

    }