用Java写的程序,输出100以内的素数

输出100以内的素数... 输出100以内的素数 展开
 我来答
空中飞雁2010
推荐于2016-02-20 · TA获得超过117个赞
知道答主
回答量:73
采纳率:0%
帮助的人:27.6万
展开全部
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啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式