我知道有许多素数发生器,例如 Eratosthenes 或 Atkin 的筛子。但它们会按顺序生成数字,从小数字开始。我可以使用什么方法来获取间隔中的素数而不从较小的开始?
一个选项可能是使用随机数生成器并使用素数测试、确定性或概率性测试输出,具体取决于我想要实现的目标。无论如何,测试将是缓慢而复杂的。
是否有任何快速简便的方法可以不连续地生成素数?一个伪素数生成器也可以。
问候
我更清楚地重写了这个问题:
我怎样才能在给定的间隔内生成素数,而无需: - 从较小的顺序到最大的(与 Erathostenes 筛一样) - 也不对随机序列使用慢概率素数测试?
是否有任何 FAST 和 EASY 算法或函数以这样的方式生成数字,如果你长时间运行它,你会得到一个区间内的所有素数?(我不介意它是否也会产生一些复合材料)。