Esta é a sequência A054261 .
O th número de contenção principal é o número mais baixo, que contém o primeiro primos números como subsequências. Por exemplo, o númeroé o número mais baixo que contém os 3 primeiros números primos como substrings, tornando-o o terceiro número de contenção principal.
É trivial descobrir que os quatro primeiros números de contenção primos são , , e235711 112357 , mas depois fica mais interessante. Como o próximo primo é 11, o próximo número de contenção do primo não é , mas é pois é definido como o menor número com a propriedade.
No entanto, o verdadeiro desafio surge quando você ultrapassa 11. O próximo número de contenção principal é . Observe que neste número, as substrings e estão sobrepostas. O número também se sobrepõe ao número .11
13
3
13
É fácil provar que essa sequência está aumentando, já que o próximo número precisa atender a todos os critérios do número anterior e ter mais uma substring. No entanto, a sequência não está aumentando estritamente, como é mostrado pelos resultados para n=10
e n=11
.
Entrada
Um único número inteiro n>0
(suponho que você também possa indexá-lo em 0 e depois criar n>=0
)
Saída
O n
th número de contenção primária ou uma lista que contém os primeiros n
números de contenção primária.
Os números que encontrei até agora são:
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
Observe que n = 10
e n = 11
são o mesmo número, pois é o número mais baixo que contém todos os números , mas também contém .
Como esse código é marcado como golfe, comece a jogar golfe! Soluções de força bruta são permitidas, mas seu código precisa funcionar para qualquer entrada na teoria (o que significa que você não pode simplesmente concatenar os primeiros n primos). Feliz golfe!
P
operador cria um mapeamento explícito para verificar se há números primos no número (em vez de verificar se o número está na matriz de números primos)? Esta é uma solução bonita, duvido que você possa fazer qualquer solução usando menos comandos.