Desafio:
O objetivo deste código-golfe é baseado no número 8675309
...
Seu objetivo é imprimir todos os números primos de 2 a 8675309, começando com o número 2 e depois pulando 8 números primos, depois pulando 6 e depois 7, etc. Em essência, pule vários números primos determinados pelo próximo número em a sequência 8675309
. Passando de bicicleta para 8 quando chegar a 9.
Resultado:
2
29
(saltou 8 para chegar ao 10º prime)
59
(saltou 6 para chegar ao 17º prime)
97
(saltou 7 para chegar ao 25º prime)
Exemplo: (pseudo-código semelhante ao PHP, em que $prime
uma matriz contém todos os 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;
Quando digo pular 8 números primos, quero passar do número 1 primo para o número 10 primo (pulando 8 no meio).
Cada número deve estar em uma nova linha.
Quando você chegar ao 0
no 8675309
, apenas apenas imprimir o próximo número primo, sem pular nenhuma.
Isso é código-golfe, e o código mais curto (em bytes) vence.
$c
para cedo e, se não atingirmos exatamente 8675309 (não é?), Ele também imprime o primeiro número que excede esse valor.