すべて!最近私はlucas lehmerテスト方法を使って、mercende素数プロデューサ/ジェネレータを構築しようとしていました。このコードは最初の4つの数字に対して機能し、その後は失敗します。助言がありますか?ありがとう!mercende素数生成器で間違った答えを得る
var totalPrimes = Math.floor(prompt("What would you like the upper limit of
our search for primes to be?"));
for (var i = 2; i < totalPrimes; i++) {
var lucasNum = 4;
var curNumber = (Math.pow(2, (i+1))-1);
for (var x = 0; i-1 > x; x++) {
if (lucasNum/curNumber > 1) {
lucasNum = (Math.pow(lucasNum, 2)-2);
} else {
lucasNum = (Math.pow(lucasNum, 2)-2);
}
}
if (lucasNum % curNumber === 0) {
console.log("The number " + curNumber + " is prime");
} else {
console.log("The number " + curNumber + " is not prime");
}
}
実装しようとしていたコードは何ですか?私はそれを反映するLucas Lehmerアルゴリズムを発見していない。 – 4castle
私は自分のコードを試してみることが試しに問題を開始した。ありがとう! –
検証済みの作業アルゴリズムを作成します。これは数学のサイトではありません。 – 4castle