1个回答
展开全部
int sum=0;
System.out.println("1—100内的素数有:");
for(int i=1;i<=100;i++){
boolean flag=true;
for(int j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag){
System.out.print("\t"+i);
sum+=i;
}
}
System.out.print("他们的和是:"+sum);
如果不要求和的话,去掉下面的if语句就可以了
追问
还是不太明白,求大神指教啊
第一个不太明白的地方是为什么要用双层循环,
第二个是为什么要用布尔类型
追答
关于你的第一个问题:
首先你要知道什么是素数
第二个问题:
用boolean类型好判断啊,只有两个状态(是或者否)就用boolean啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询