100 万個の素数を出力するための質問が 1 つあります。そのためのJavaプログラムを作成しました..現在、計算に約1.5分かかります..私のソリューションはそれほど効率的ではないと思います。以下のアルゴリズムを使用しました。
- 最初に素数リストに 1 2 3 を追加する
- チェックする番号の最後の桁を計算する
- 数字が 0 、 2 または 4 または 6 または 8 であるかどうかを確認してから、数字をスキップします
- それ以外の場合は、数値の平方根を計算します..
- 2 から始まる数の平方根までの数の割り算
- 数が割り切れる場合はその数をスキップし、それ以外の場合は素数リストに追加します
他のいくつかのソリューションも読みましたが、良い答えが見つかりませんでした。これを計算するためのおおよその最小時間と、アルゴリズムをより効率的にするために必要な変更を理想的に提案してください。