performance - 前 10000 个质数的最有效代码?

标签 performance algorithm primes

我想打印前 10000 个素数。 谁能给我最有效的代码? 说明:

  1. 对于 n >10000,您的代码是否低效并不重要。
  2. 代码的大小无关紧要。
  3. 您不能以任何方式对值进行硬编码。

最佳答案

The Sieve of Atkin可能是您正在寻找的,它的运行时间上限是 O(N/log log N)。

如果你只计算比 6 的倍数多 1 和少 1 的数字,它可能会更快,因为所有大于 3 的素数都与 6 的倍数相差 1。 Resource for my statement

关于performance - 前 10000 个质数的最有效代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622/

相关文章:

javascript - 过滤对象数组的性能

ajax - 连续的 AJAX 请求 - 对网络应用程序的影响?

java - 在 Java 中使用 PriorityQueue 的第 k 个最小数的时间复杂度

algorithm - 是否需要特征缩放

c++ - 修复我在 C++ 中的埃拉托斯特尼筛法的实现

python - 将轮分解添加到不定筛

c# - 使字符串的第一个字母大写(具有最佳性能)

python - 我的算法是线性时间吗

javascript - 显示特定范围内的所有质数

python - 如何矢量化 3D Numpy 数组