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) ;
}
}
}
}
本人java初学者 用while语句求一百到两百之间的质数,自己写的算法不知道哪错了,可运行就是不对,求高手
答案:1 悬赏:20 手机版
解决时间 2021-02-03 11:36
- 提问者网友:孤凫
- 2021-02-02 23:08
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 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++ 应该是先输出然后再自加。
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++ 应该是先输出然后再自加。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯