我正在尝试将给定数字的所有素数存储在数组中。每次外循环增加1时,我都在运行一个从0到外循环计数的内循环。我在内部循环中有if语句来确定数字是否为素数。
function sumPrimes(num) {
var primes = [];
for (var i=0; i<num; i++){
for (var j=0; j<num[i]; j++){
if(num[i][j] !== 1){
if(num[i] % num[i][j] !== 0){
primes.push(num[i]);
}
}
}
}
return primes;
}
sumPrimes(10);
目前这不会返回任何内容。定位计数器的正确方法是什么?基本上我想说 - if(外循环计数的数量)不能被任何数字条1整除,而它本身来自内循环,不留余数){ 将外循环上的这一步推入我的'primes'数组 }
编辑:我不寻求更好的解决方案,如何填写一个素数数组,我确定在解决这个问题之后有许多不好的学习。我现在正在使用此问题作为嵌套for循环以及如何正确调用不同参数的示例。