Я пытаюсь найти ПЕРВОЕ 100 ПРЕМЬЕР-НОМЕРОВ. Не простые числа от 1 до 100. Мне нужна помощь с этим кодом.Поиск первых 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 помочь мне с модифицирующими это
запустить петлю. increment 'i', если это простое число, добавьте его в массив, проверьте, есть ли' .length' массива. Когда '.length = 100' останавливает цикл. – ntgCleaner
Именно то, что вам нужно? http://stackoverflow.com/help/how-to-ask – paddy
Выполнение домашней работы в последнюю минуту? ; -p – bitfed