javascript - 一道js算法题
本文介绍了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屋!
查看全文