java 问题:为什么我的这个程序不能实现输出100以内质数的和?
publicclassDemon_30{publicstaticvoidmain(String[]args){intsum=0;booleanb=true;for(int...
public class Demon_30 {
public static void main(String[] args) {
int sum=0;
boolean b=true;
for(int i=3;i<100;i++){
for(int j=2;j<i;j++){
if(i%j==0){
b=false;
break;
}
}
if(b){
System.out.println(i);
sum+=i;
}
}
System.out.println(sum+2);
}
} 展开
public static void main(String[] args) {
int sum=0;
boolean b=true;
for(int i=3;i<100;i++){
for(int j=2;j<i;j++){
if(i%j==0){
b=false;
break;
}
}
if(b){
System.out.println(i);
sum+=i;
}
}
System.out.println(sum+2);
}
} 展开
展开全部
public static void main(String[] args) {
int sum=0;
boolean b;
for(int i=3;i<100;i++){
b=true;
for(int j=2;j<i;j++){
if(i%j==0){
b=false;
break;
}
}
if(b){
System.out.println(i);
sum+=i;
}
}
System.out.println(sum+2);
}
int sum=0;
boolean b;
for(int i=3;i<100;i++){
b=true;
for(int j=2;j<i;j++){
if(i%j==0){
b=false;
break;
}
}
if(b){
System.out.println(i);
sum+=i;
}
}
System.out.println(sum+2);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把boolean b=true;放在第一个for循环里面,像你这样当循环到6的时候,b的值久违false了,而你下面有没有代码让b在等于true,所以你应该在每次循环开始的时候,b的值为true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询