Was verstehst du denn an den Operatoren nicht? Weißt du nicht was sie machen oder wie sie funktionieren?
Und nur zu Info: XOR ist der Operator ^.
Und nur zu Info: XOR ist der Operator ^.
<?php
$n = 5000;
$a = sqrt($n);
$numbers = range(2, $a);
foreach($numbers as $number)
{
foreach ($numbers as $key => $value) {
if($value != $number && $value % $number == 0)
unset($numbers[$key]);
}
}
$result = $numbers;
for ($i=ceil($a); $i < $n; $i++) {
$prime = true;
foreach ($numbers as $key => $value) {
if($i % $value == 0)
{
$prime = false;
}
}
if($prime == true)
$result[] = $i;
}
var_dump($result);
1 : 0, 2 : 1, 3 : 1, 0, 4 : 2, 5 : 2, 0, 6 : 2, 1, 7 : 2, 1, 0, 8 : 3, 9 : 3, 0, 10 : 3, 1, 11 : 3, 1, 0, 12 : 3, 2, 13 : 3, 2, 0, 14 : 3, 2, 1, 15 : 3, 2, 1, 0, 16 : 4, 17 : 4, 0, 18 : 4, 1, 19 : 4, 1, 0, 20 : 4, 2, 21 : 4, 2, 0, 22 : 4, 2, 1, 23 : 4, 2, 1, 0, ...
l0: $max = 100;
l1: $i = 1;
l2: if ($i > $max) goto l130;
l5: echo $i . ' : ';
l10: $z = $i;
l20: $n = 0;
l30: if (pow(2, $n) > $z) goto l50;
l33: $n++;
l35: goto l30;
l50: $n--;
l60: echo $n . ", ";
l90: $z = $z - pow(2, $n);
l100: if ($z !== 0) goto l20;
l110: $i++;
l111: echo "\n";
l120: goto l2;
l130:
Kommentar