Chaque palindrome avec un nombre pair de chiffres est divisible par 11, donc 11 est le seul [nombre premier palindromique] avec un nombre pair de chiffres. - David Wasserman, OEIS
J'ai appris cela aujourd'hui de manière manuelle, avant de faire mes recherches, lorsque mon programme a sauté des nombres avec un nombre pair de chiffres (sauf 11) lors du calcul des nombres premiers palindromiques. Votre tâche: créer un programme ou une fonction qui, lorsqu'elle reçoit une entrée entière N, génère le Nème terme dans Stephen's Palindromic Sequence ™.
Séquence palindromique de Stephen ™
La séquence palindromique ™ de Stephen commence par 11 et se poursuit avec des demi-amides palindromiques divisibles par 11. Fondamentalement, tous les semi-amorces qui seraient des nombres premiers si 11 ne «comptaient» pas. L'avantage est que cette liste contient des nombres avec un nombre pair de chiffres! Yay. Et, de nombreux nombres avec un nombre impair de chiffres sont ignorés, car ils étaient déjà premiers.
Le début de la séquence:
1 : 11
2 : 22
3 : 33
4 : 55
5 : 77
6 : 121
7 : 737
8 : 979
9 : 1111
10 : 1441
11 : 1661
12 : 1991
13 : 3113
14 : 3223
15 : 3443
16 : 3883
17 : 7117
18 : 7447
19 : 7997
20 : 9119
21 : 9229
22 : 9449
23 : 10901
* Bien que 1331 (11 ^ 3) et similaires correspondent à l'esprit de cette séquence, ils ne correspondent pas aux règles.
Cas de test plus longs:
26 : 91619
31 : 103301
41 : 139931
51 : 173371
61 : 305503
71 : 355553
81 : 395593
91 : 725527
101 : 772277
127 : 997799
128 : 1099901
141 : 3190913
151 : 3739373
161 : 7589857
171 : 9460649
200 : 11744711
528 : 39988993
Contribution
Entier N,> = 1. Vous pouvez utiliser un N indexé 0 (assurez-vous d'ajuster les cas de test) si vous le spécifiez dans votre réponse. Les nouvelles lignes de fin sont autorisées.
Production
Le Nième terme dans Stephen's Palindromic Sequence ™. Les nouvelles lignes de fin sont autorisées.
Règles
- La seule entrée que votre programme / fonction peut prendre est N. Votre programme ne peut pas, par exemple, récupérer une séquence à partir d'OEIS (alias les échappatoires standard s'appliquent ).
- Vous devez être capable d'imprimer une sortie jusqu'à six chiffres (N = 127). Le temps n'est pas un facteur - cependant, si votre programme / fonction devient très long et très rapide, vous devez prouver que l'algorithme fonctionne. Si votre langue autorise naturellement des sorties plus longues, vous pouvez la laisser s'étendre naturellement jusqu'à sa limite ou la limiter à dix chiffres, selon votre préférence. La sortie / terminaison au-delà de votre limite n'a pas d'importance, tant qu'elle ne semble pas être une sortie valide.
- La fonction de programme / fonction sur une entrée invalide n'est pas pertinente.