@
kn007 你的好快啊,确定是 10000 个素数,不是 10000 以内的素数? 15 款顶配的 MBP,虚拟的 CentOS7, PHP7.1.7,刚跑了会,平均 2.85 秒( laravel 控制器中运行)。
这是我的测试代码,难以理解的是写在 Laravel 的控制器中反而比单个文件快。
<?php
header("Content-type: text/plain");
$start = microtime(true);
$count = 0;
$prime = function($num) {
$t = ceil($num / 3);
for ($i = 2; $i <= $t; $i++) {
if ($num % $i == 0) {
return false;
}
}
return true;
};
for ($num = 2 ; $count < 10000; $num++) {
if ($prime($num)) {
$count++;
}
}
$time = number_format(microtime(true) - $start, 5);
echo "time:$time\n";