私の問題は、与えられた2つの数値の間の素数の数を減らすことに還元されます。1 to (1000)!
のような大きな範囲を持つことができるので、数学的な最適化が必要です。2つの数字の間の素数を見つける高速アルゴリズム
明らかにこの方法ではふるい法が遅すぎることが明らかです。適用できる数学的な最適化はありますか?たとえば、この大きな空間の小さな部分集合を取って残りの数についての推論を行うなどです。
P.S:私は行き詰まっているようですが、私が探しているのはこれを解決するのに役立つ最適化です。また、私はシングルスレッドのアプローチを探しています。
編集:私が考えていたことは、大きな素数に関連する多くの問題を解決することができます。誰かがグローバルな素数表を維持し、ルックアップに利用できるようにすることです。 PrimeGridプロジェクトの参加者は、このために役立ちます。
役立つかどうかは不明ですが、[プライムカウント機能](http://en.wikipedia.org/wiki/Prime-counting_function)を参照してください。しかし、評価するのは簡単ではありません。 – Mysticial
いくつかのコードを投稿するか、試したいくつかのアプローチの疑似コードを少なくとも投稿してください。 –
与えられた数字は1と '10^5'の間にありますか?あるいは、彼らはもっと大きくて、それは '10^5 'までの間隔の長さですか? –