【发布时间】:2011-11-08 14:55:22
【问题描述】:
**注意:这与大学作业有关。我只是请求一些正确方向的指导。
我有一个单线程解决方案来查找素数(作业是转换为多线程解决方案)。它目前说从要检查的数字列表开始。从第一个素数 2 开始。(对于 0...N)。
我希望能够将列表 (0...N) 划分为 (0...25)、(26...50)、(51...75) 和 (76)。 ..100)。
如果每个列表的起点是第一个素数。我如何找到它?我必须有一个单独的函数来获得它吗?
谢谢。
【问题讨论】:
-
您是否要为此添加多线程?
-
是的,我正在尝试为此添加多线程。 [已编辑问题]。
-
回答标题中的问题,
o = 1 + 2*div a 2是从a到b的奇数范围,q x = x*x - 2*x*min 0 (div (x*x-o) (2*x))是x >= x*x在范围内的第一个奇数倍数(在 Haskell 中)。取自stackoverflow.com/questions/12430495/…。
标签: primes sieve-of-eratosthenes