用js求100以内所有素数和

 我来答
shanke37
2018-12-27 · TA获得超过1280个赞
知道小有建树答主
回答量:1162
采纳率:42%
帮助的人:566万
展开全部
//照着你的照片完成的
var b = 0, i, j;
for(i=2;i<=100;i++){
b += i;
for(j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
b -= i;
break;
}
}
}
document.writeln("100以内所有素数的和为"+b);
//1不是素数所以i要从2开始,先把i加到和里,当i不为素数时再减去
更多追问追答
追问
不对吧
追答
//照着你的照片完成的
var b = 0, i, j;
for(i=2;i<=100;i++){
    b += i;
    for(j=2;j<=Math.sqrt(i);j++){
        if(i%j==0){
            b -= i;
            break;
        }
    }
}
document.writeln("100以内所有素数的和为"+b);
//1不是素数所以i要从2开始,先把i加到和里,当i不为素数时再减去

//那换个思路正着写
var b = 0, i, j;
for(i=2;i<=100;i++){
    var ss = true;
    //设置flag假设i是素数
    for(j=2;j<=Math.sqrt(i);j++){
        if(i%j==0){
            ss = false;
            break;
            //i背j整除,所以不是素数设置为false退出循环
        }
    }
    if(ss){
        //未被置成flase则i为素数,加到b里
        b += i;
    }
}
document.writeln("100以内所有素数的和为"+b);
//你那个“不对吧”让我感觉收到了侮辱
云南新华电脑学校
2018-12-27 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
var x,arr=[];
for(x=1;x<=100;x++){
arr.push(x);
}
//获取素数
function get_primes(arr){
return arr.filter(function(y){
if (y == 1) {
return false;
}
for(var i=2;i<=Math.sqrt(y);i++){
if (y%i == 0){
return false;
}
}
return true;
});
}
//测试结果:
r = get_primes(arr);
if (r.toString() == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97].toString()) {
alert('测试通过!');
} else {
alert('测试不通过!'+ r.toString());
追问
看不懂呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-12-27
知道答主
回答量:16
采纳率:75%
帮助的人:6.5万
展开全部
<script>
var b=0;
for(var i=2;i<=100;i++){
var flag=true;
for(var j=2;j<i;j++){
if(i%j == 0){
flag=false;
}
}
if(flag){
b+=i
}
}
console.log(b);
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式