我的老师给了我这个:需要帮助免费帕斯卡尔eratosthenes筛
n < = 10^6;
n整数数组:ai..an(ai < = 10^9);
找到所有素数。
他说了一些关于eratosthenes的筛选,我也读了它,也分析了轮子分解,但我仍然无法弄清楚如何让程序(fpc)在1s中运行。 因为我知道这是不可能的,但仍想知道你的意见。 和轮子分解,一个2 * 3的圆将25视为一个素数,我想问一下,是否有办法找出错误处理的第一个数字作为素数。 例如:2 * 3 * 5圈,如何找到第一个合成号码作为最小号码? 请帮助..对不起英语不好。
看看[Wikipedia](http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes),还有一个筛子的实例。这比车轮更容易。 – joe 2014-10-08 05:26:22
免费Pascal在demo/text/eratos.pp中附带基本筛选示例轮子分解可能是分配的关键。显示您已有的内容可以使评论更容易。 – 2014-10-08 12:20:07