无论我插入什么值,以下代码似乎总是返回 true,但我不明白为什么。如果 n = 8,那么 arr2 应该包含 2、4 和 8 的 i 值吗?有人可以解释一下吗?非常感谢。
var primetest = function(n){
var divisor = [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
for (var i = 0; i < divisor.length; i++) {
var arr2 = [];
if(n%divisor[i] == 0) {arr2.push(i);}
if(arr2.length > 1) {prime = false;}
else {prime = true;}
return prime;
};
};