我正在制作一个页面,可以计算并显示从1到100的所有素数。实际素数计算工作正常,但是当我尝试追加通过质数测试的数字JQuery,它会把它作为每一次的数字101附加。JQuery附加错误的值与变量
JS代码:
function primeFinder() {
var testNum = 1;
var failures = 0;
var checkNum = testNum -1;
while(testNum <= 100) {
while(checkNum > 1) {
if ((testNum/checkNum)%1 != 0) {
failures += 1;
checkNum -= 1;
}
else {
checkNum -= 1;
}
}
if (failures == testNum - 2) {
$(document).ready(function(){
$("#results").append(testNum + "<br>")
})
failures = 0;
testNum +=1;
checkNum = testNum -1;
}
else {
failures = 0;
testNum +=1;
checkNum = testNum -1;
}
}
}
其追加得当,它只是附加了不正确的值的原因,我想不通。如果我将变量更改为文本,则不会出现问题。这只是它无法正确处理的变量。
你能做出一个的jsfiddle? –
请提供完整的代码...您的代码看起来像伪代码:“testNum”是字符串? – sinisake
@sinisake他故意这样做:“如果我将变量更改为文本,则不会出现问题。”对于OP,请张贴您的整个代码或张贴小提示,以便更容易地发现问题 – georaldc