From f518034af01a0d694a258bbc5e0a607145ce1a69 Mon Sep 17 00:00:00 2001 From: danogentili Date: Sat, 25 Jun 2016 00:10:27 +0200 Subject: [PATCH] Translating... --- prime.php | 6 +++--- telepy.php | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/prime.php b/prime.php index 5c1ceef0..541805a9 100644 --- a/prime.php +++ b/prime.php @@ -1,7 +1,6 @@ 1); $N = [0 => $N, 1 => ($N - 1), 2 => ($N + 4), 3 => ($N + 3), 4 => ($N + 2), 5 => ($N + 1) ][($N % 6) ]; @@ -23,8 +23,8 @@ function primesbelow($N) { foreach (pyjslib_range(((pyjslib_int(pow($N, 0.5)) / 3) + 1)) as $i) { if ($sieve[$i]) { $k = ((3 * $i) + 1) | 1; - everynth(array_splice($sieve, floor($k*$k / 3)), 2*$k) = ([false] * ((((($N / 6) - (($k * $k) / 6)) - 1) / $k) + 1)); - everynth(array_splice($sieve, floor((k*k + 4*k - 2*k*(i%2)) / 3)), 2*$k) = ([false] * ((((($N / 6) - (((($k * $k) + (4 * $k)) - ((2 * $k) * ($i % 2))) / 6)) - 1) / $k) + 1)); + $sieve = array_merge($sieve, array_merge(everynth(array_splice($sieve, floor($k*$k / 3)), 2*$k), ([false] * ((((($N / 6) - (($k * $k) / 6)) - 1) / $k) + 1)))); + $sieve = array_merge($sieve, array_merge(everynth(array_splice($sieve, floor((k*k + 4*k - 2*k*(i%2)) / 3)), 2*$k), ([false] * ((((($N / 6) - (((($k * $k) + (4 * $k)) - ((2 * $k) * ($i % 2))) / 6)) - 1) / $k) + 1)))); } } return ([2, 3] + array_map(function ($i, $sieve) { if($sieve[$i]) return (3 * $i + 1) | 1; }, pyjslib_range(1, (($N / 3) - $correction)), $sieve)); diff --git a/telepy.php b/telepy.php index c0c50646..04d8f4ac 100644 --- a/telepy.php +++ b/telepy.php @@ -1,7 +1,6 @@