主题
- #Java
- #惰性求值
- #Stream
- #最佳化
- #質數判斷
撰写: 2024-07-23
撰写: 2024-07-23 19:39
通常,為了確認 n 是否為質數,會從 2 到 n - 1,依序檢查 n 是否能被這些數整除。
在此方法中,我們可以應用一些最佳化技巧來提高效率,並使用 Stream 來實現延遲求值。
以下是一個檢查 n 是否為質數的天真方法。
Java 中的 Stream 與 List 不同,它不會在定義運算時立即執行。
它會以定義好的計算每個元素的方式等待,直到需要特定元素時,才會執行計算該元素所需的運算。
利用這個特性,我們可以建立一個產生質數的 Stream,如下所示。
完整程式碼
執行結果
评论0