【发布时间】:2012-02-26 16:10:55
【问题描述】:
var sum = 0
for (i = 0; i < 250; i++) {
function checkIfPrime() {
for (factor = 2; factor < i; factor++) {
if (i % factor = 0) {
sum = sum;
}
else {
sum += factor;
}
}
}
}
document.write(sum);
我正在尝试检查 250 以下的所有质数的总和。我收到一条错误消息,指出我在声明 if (i % factor = 0) 中无效我知道是在原始 for 声明中创建的,但有什么办法在 if 语句中引用它?
【问题讨论】:
-
你需要使用双等号:(i % factor == 0)
-
你如何计算任何东西?您只需创建
checkIfPrime函数 250 次,然后从不调用它。 -
+1 表示@dfsq。是的,算法没有意义。
标签: javascript primes