C语言 线性筛

在上一篇讲到素数筛,素数筛的时间复杂度为O(NloglogN)其中loglogN是由在筛去数是有一些数被筛了多次例如,18被2和3和6和9各筛一次,而这多余的就是来自于重复筛的步骤。而这存在这优化的方式就是线性筛。线性筛的条件是一个合数M必须由最小素数因子P和最大因数N筛去,而其中P也必须不超过N的最小素数因子。举个例子,最大因素25可以筛去225=50,325=75,525=125但是7*25就
相关文章
相关标签/搜索