javascript - 一道js算法题

查看:106
本文介绍了javascript - 一道js算法题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

求1到100的质数和,结果不对啊...大神看看哪里错了

解决方案

除了楼上提到的应该在第一个 for 后面,每个数重置一下 amount = 0之外,内层的for循环

for (j<=1;j<=i;j++)

应该也是有问题的。j<=1,首先j没有声明,会报错Uncaught ReferenceError: j is not defined(…),其次就算声明了var j;,也会返回一个false,因为<=是判断而不是赋值。

经过修改后的代码应该是:

var sum = 0;
for (var i = 1; i <= 100; i++) {
    var count = 0;
    for (var j = 1; j <= i; j++) {
        if (!(i % j)) {
            count++;
        }
    }
    if (count == 2) {
        sum += i;
    }
}

alert(sum);

这篇关于javascript - 一道js算法题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆