主題
- #最適化
- #素数判定
- #遅延評価
- #Java
- #Stream
作成: 2024-07-23
作成: 2024-07-23 19:39
一般的に、nが素数かどうかを確認するには、2からn - 1までnで割り切れるかどうかを検査します。
この方法でいくつかの最適化を適用して、より効率的に改善し、Streamを使用して遅延評価を適用してみましょう。
以下は、nが素数かどうかを検査するナイーブな方法です。
JavaのStreamは、Listとは異なり、演算が定義されたときにすぐに演算を実行しません。
各要素をどのように計算するかを定義した状態で待機し、特定の要素が必要になったときに、その要素を取得するための演算のみを実行します。
これにより、次のように素数を取得するStreamを作成できます。
全体のコード
実行結果
コメント0