10,001番目の素数を見つけようとしています。他の人が書いたコードを見たことがありますが、それが何を意味するのかよくわかりません。エラトステネスのふるいを使用しようとしたコードを JavaScript で書きました。何が問題なのかわからない。正しく動作するはずですが、間違った答えが得られます。
var compute = function() {
var prime = [2,3,5,7,11,13,17,19];
for(var i=20; i<=80000;i++) {
if(i%2!==0 && i%3!==0 && i%5!==0 && i%7!==0 && i%11!==0 && i%13!==0 && i%17!==0 && i%19!==0) {
prime.push(i);
}
}
console.log(prime[10000]);
};
compute();