哪位大神能看看我这个java程序哪里出问题了,在控制台上输出的结果是101,其他的质数为什么没有输出啊?

2024-11-17 19:04:08
推荐回答(1个)
回答(1):

你把boolean boo = true;移到while循环内部,每个数循环之前都初始化boo变量为true,就行了.

完整的求101到150之间的质数的java程序如下

/*求101到150之间的质数即素数*/
public class ZhiShu{ 
 public static void main(String[] args){
  int num = 101;  
  while(num<=150){   
   boolean boo = true;//这里把这句移到while循环内部  
   for(int i=2;i    if(num%i==0){    
     boo = false;    
    }   
   }   
   if(boo){    
    System.out.println(num);   
   }   
   num = num+1;  
  }
 }
}

 运行结果

101
103
107
109
113
127
131
137
139
149