algorithm - 如何查找最接近的素数?

  显示原文与译文双语对照的内容
111 2

对于给定的real 号,有什么好的算法可以找到最近的素数?我只需要在第 100个素数中搜索。

目前,我存储在一个 array 中的一串素数,我正在检查一个数字的差异一次( O ( n )) 。

时间:原作者:0个回答

101 2

对于目标相对较小的一个 array,有一个索引的所有奇数,并包含最近的素。查找解决方案成为 O(1) 时间明智。

我想 100th 素数大约在 541.一个 270 [small] int的array 是所需的全部。

这种方法特别有效,因为( 特别是相对于奇数)的相对高密度在 1,000以下范围内。( 因为这会影响二进制树的大小)

原作者:
...