我试图找到前 100 个质数。不是 1-100 的素数。我需要一些有关此代码的帮助。
var p = function(n){
var x = Math.sqrt(n);
if(n==2){return 2;}
else if (n % 2===0){return 0;}
var i=3;
for(i=3; i < x; i+=2){
if(n%i===0){return 0;}
}
return n;
};
var firstKPrime = function(k){
var i=1;
var arr =[];
for(i = 1; i < k+1; i++){
if(i==2){arr.push(p(i));}
if(i>2 && i%2!==0){
if (p(i)>1){arr.push(p(i));}}
}
return arr;
};
var fmt = function(arr){
return arr.join(",");
};
var k = 100;
console.log("firstKPrime(" + k + ")");
console.log(fmt(firstKPrime(k)));
我不希望它找到 1-100 的素数帮助我修改它