Desafío:
El objetivo de este código de golf se basa en el número 8675309
...
Su objetivo es imprimir cada número primo del 2 al 8675309, comenzando con el número 2 y luego omitiendo 8 números primos, luego omitiendo 6, luego omitiendo 7, etc. En esencia, omita un número de primos determinados por el siguiente número en La secuencia 8675309
. Ciclismo a 8 una vez que llega a 9.
Salida:
2
29
(se saltó 8 para llegar al décimo primer)
59
(se saltó 6 para llegar a la prima 17)
97
(se saltó 7 para llegar al 25 ° prime)
Ejemplo: (pseudocódigo similar a PHP donde $prime
es una matriz que contiene todos los números primos).
$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;
Cuando digo omitir 8 primos, me refiero a pasar del primo n. ° 1 al primo n. ° 10 (omitiendo el 8 en el medio).
Cada número debe estar en una nueva línea.
Al llegar a la 0
en 8675309
, justo acaba de imprimir el siguiente número primo, sin saltarse ninguna.
Este es el código de golf, por lo que gana el código más corto (en bytes).
fuente
$c
a principios, y si no alcanzamos 8675309 exactamente (¿lo hacemos?), También imprime el primer número que excede ese valor.