永发信息网

本人java初学者 用while语句求一百到两百之间的质数,自己写的算法不知道哪错了,可运行就是不对,求高手

答案:1  悬赏:20  手机版
解决时间 2021-02-03 11:36
  • 提问者网友:孤凫
  • 2021-02-02 23:08
public class TestIf {
public static void main ( String args[] ) {
int i=101;
while( i<=200) {
boolean f = true ;
for ( int j=2; j<i ; j++) {
if ( (i%j) ==0 ){
f=false ;
break ;

}
i++;
}
if( f=true){
System.out.print(" "+i) ;
}
}
}
}
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-02 23:38
public class testIf{
    public static void main(String args[]){
        int i=100;
        while(i<=200){
        boolean f=true;
        for(int j=2; j<=i; j++){
       if(j==i){
          break;
       }
       if (i%j == 0){
          f=false ;
          break;
       }
    }
    if(f){
        System.out.print(" "+i);
    }
    i++;
  }
 }
}1、你的质数条件判断错了
2、i++  应该是先输出然后再自加。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯