Une autre séquence, un autre défi. *
Définition
Un nombre premier p
est dans cette séquence, appelons-le A
, ssi pour chaque chiffre d
dans p
l'expansion décimale de, vous remplacez d
par des d
copies de d
et l'entier résultant est toujours premier; les zéros ne sont pas autorisés.
Par exemple, 11
est trivialement dans cette séquence (c'est le premier nombre, soit dit en passant). Le suivant dans la séquence est 31
, car 3331
est également premier; puis 53
parce que 55555333
c'est aussi premier, et ainsi de suite.
Défi
Étant donné une entrée n
, retournez A(n)
, c'est-à-dire le n
e élément de cette séquence.
Exemples
Voici les 20 premiers termes pour vous aider à démarrer. C'est A057628 sur OEIS.
11, 31, 53, 131, 149, 223, 283, 311, 313, 331, 397, 463, 641, 691, 937, 941, 1439, 1511, 1741, 1871
Cela signifie A(0) = 11
, A(1) = 31
etc., lorsque vous utilisez l'indexation zéro.
Règles
- Vous pouvez choisir une indexation à zéro ou à base unique; veuillez préciser dans votre réponse laquelle.
- Au lieu de renvoyer uniquement le
n
e élément, vous pouvez choisir de renvoyer les premiersn
termes. - Vous pouvez supposer que l'entrée / sortie ne sera pas supérieure au format entier natif de votre langue; cependant, le nombre premier répété peut être plus grand que le format natif de votre langue, il faudra donc en tenir compte.
- Par exemple,
1871
le dernier nombre d'exemples a un nombre premier correspondant de18888888877777771
, qui est un peu plus grand que l'INT32 standard. - Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- La sortie peut être vers la console, renvoyée par une fonction, affichée dans une fenêtre d'alerte, etc.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
* Pour être honnête, j'avais trouvé les premiers termes de la séquence en jouant avec quelques chiffres, puis je suis allé à OEIS pour obtenir le reste de la séquence.
169
lui-même n'est pas premier, il l'est 13 * 13
.