Lesen Sie dies, wenn Sie verwirrt sind.
Herausforderung:
Das Ziel dieses Code-Golfs basiert auf der Zahl 8675309
...
Ihr Ziel ist es, jede Primzahl von 2 bis 8675309 auszudrucken, beginnend mit der Nummer 2 und dann 8 Primzahlen überspringen, dann 6 überspringen, dann 7 überspringen usw. Überspringen Sie im Wesentlichen eine Anzahl von Primzahlen, die durch die nächste Zahl in bestimmt werden die Reihenfolge 8675309
. Fahren Sie auf 8 um, sobald es 9 erreicht hat.
Ausgabe:
2
29
(8 übersprungen, um zur 10. Primzahl zu gelangen)
59
(6 übersprungen, um zur 17. Primzahl zu gelangen)
97
(7 übersprungen, um zur 25. Primzahl zu gelangen)
Beispiel: (PHP-ähnlicher Pseudocode, wobei $prime
ein Array alle Primzahlen enthält.)
$tn=1;
$c=1;
$na=array(8,6,7,5,3,0,9);
l:
output($prime[$tn]);
if ($prime[$tn]>=8675309) {exit(8675309)};
$c+=1;
if ($c>=8) {$c=1};
$tn+=$na[$c];
goto l;
Wenn ich 8 Primzahlen überspringe , meine ich, von der Primzahl Nr. 1 zur Primzahl Nr. 10 zu gehen (die 8 dazwischen überspringen).
Jede Nummer muss in einer neuen Zeile stehen.
Wenn Sie das erreichen 0
in 8675309
, drucken Sie einfach nur die nächste Primzahl ohne Skipping.
Dies ist Code-Golf, also gewinnt der kürzeste Code (in Bytes).
$c
zu früh an, und wenn wir 8675309 nicht genau treffen (oder?), Gibt er auch die erste Zahl aus, die diesen Wert überschreitet.