C語言 線性篩

在上一篇講到素數篩,素數篩的時間複雜度爲O(NloglogN)其中loglogN是由在篩去數是有一些數被篩了多次例如,18被2和3和6和9各篩一次,而這多餘的就是來自於重複篩的步驟。而這存在這優化的方式就是線性篩。線性篩的條件是一個合數M必須由最小素數因子P和最大因數N篩去,而其中P也必須不超過N的最小素數因子。舉個例子,最大因素25可以篩去225=50,325=75,525=125但是7*25就
相關文章
相關標籤/搜索