问答详情
源自:4-9 Java循环语句之 for

用for语句输入1到100的质数这样怎么不可以呢?

public class Demo1 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
       for(int a=2;a<=100;a++){
        for(int b=2;b<=100;b++){
         if(a%b==0){
          break;
         }
         if(a==b){
          System.out.print(a+" ");
         }
        }
       }
 }

}


提问者:斗胆请问大侠 2017-11-14 23:12

个回答

  • _鲨鱼辣椒_
    2017-11-14 23:50:47

    判断算法有问题

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

    if(a%b==0)

    break;

    }

    if(b>=a){

    System.out.println(a);

    }