![]() |
1
0
我想不出比 Sieve of Eratosthenes 为了你想要的,所以我会这么做。 Eratosthenes筛只需要检查一个数的素数,直到该数的平方根,因此您不需要为 全部的 素数小于10^14-只有素数小于10^ 7。 有 664,579 primes 小于10^7-即使在规格非常适中的计算机上,这种大小的数组也应该很好(将它们存储为4字节整数,大约为2MB)。 下面是一个伪代码方法:
在保持除数素数不变的情况下,你不需要这样做——你可以天真地除以每一个小于候选数根的数,但这会更快。 这是一种非常粗糙的方法,但它有效。 |
![]() |
Fusionist · 素数逻辑,循环中的n/2条件 7 年前 |
![]() |
Milad · JavaScript中的素数 7 年前 |
![]() |
distro · 具有流控制的嵌套列表理解 7 年前 |
![]() |
Renee · 打印所有小于50的素数[重复] 7 年前 |
![]() |
marcosh · Idris-定义素数类型 7 年前 |
![]() |
Marcus · 在Python中查找素数 7 年前 |
![]() |
AmR · Python使用count()初始化迭代器 7 年前 |
![]() |
Hanzy · 对于循环,语法错误:无法分配给函数调用[closed] 7 年前 |