Ogni palindromo con un numero pari di cifre è divisibile per 11, quindi 11 è l'unico [primo palindromico] con un numero pari di cifre. - David Wasserman, OEIS
L'ho imparato oggi in modo manuale, prima di fare le mie ricerche, quando il mio programma ha saltato i numeri con un numero pari di cifre (tranne 11) durante il calcolo dei primi palindromici. Il tuo compito: crea un programma o una funzione che, quando viene immesso un input intero N, genera l'ennesimo termine in Stephen's Palindromic Sequence ™.
Stephen's Palindromic Sequence ™
Stephen's Palindromic Sequence ™ inizia con 11 e continua con semiprime palindromici divisibili per 11. In sostanza, tutti i semiprimi che sarebbero primi se 11 non "contasse". Il lato positivo è che questo elenco contiene numeri con un numero pari di cifre! Sìì. E molti numeri con un numero dispari di cifre vengono saltati, poiché erano già primi.
L'inizio della sequenza:
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
* Sebbene 1331 (11 ^ 3) e simili si adattino allo spirito di questa sequenza, non si adattano alle regole.
Casi di prova più lunghi:
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
Ingresso
Numero intero N,> = 1. È possibile utilizzare un N indicizzato 0 (assicurarsi di regolare i casi di test) se lo si specifica nella risposta. Trailing newline ammessi.
Produzione
L'ennesimo termine in Stephen's Palindromic Sequence ™. Trailing newline ammessi.
Regole
- L'unico input che il tuo programma / funzione può accettare è N. Il tuo programma non può, ad esempio, recuperare una sequenza da OEIS (ovvero le scappatoie standard si applicano ).
- Devi essere in grado di stampare un output fino a sei cifre (N = 127). Il tempo non è un fattore: tuttavia, se il programma / funzione diventa molto lungo molto velocemente, è necessario dimostrare che l'algoritmo funziona. Se la tua lingua consente naturalmente output più lunghi, puoi lasciarlo espandere naturalmente fino al limite o limitarlo a dieci cifre, a seconda delle tue preferenze. L'output / terminazione oltre il limite non ha importanza, purché non sembri un output valido.
- La funzione programma / funzione su input non validi è irrilevante.