3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function get_primes7($n) { if ($n < 2) return array(); if ($n == 2) return array(2); $s = range(3, $n, 2); $mroot = sqrt($n); $half = count($s); $i = 0; $m = 3; while ($m <= $mroot) { if ($s[$i]) { $j = (int)(($m*$m - 3) / 2); $s[$j] = 0; while ($j < $half) { $s[$j] = 0; $j += $m; } } $i = $i + 1; $m = 2*$i + 3; } $res = array(2); foreach ($s as $v) { if ($v) { $res[] = $v; } } return $res; } $res = array(); for ($i = 1; $i <= 10; ++$i) { $res = get_primes7(10000); print "Found ".count($res)." prime numbers.\n"; }
based on DaAJ6
Output for 5.0.0 - 7.1.0
Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers.
Output for 4.3.0 - 4.3.10, 4.4.0 - 4.4.9
Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers.
Output for 4.3.11
Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers.