Cada palíndromo con un número par de dígitos es divisible por 11, por lo que 11 es el único [primo palindrómico] con un número par de dígitos. - David Wasserman, OEIS
Aprendí esto hoy de forma manual, antes de hacer mi investigación, cuando mi programa omitió números con un número par de dígitos (excepto 11) al calcular números primos palindrómicos. Su tarea: crear un programa o función que, cuando se le da una entrada entera N, genera el enésimo término en Stephen's Palindromic Sequence ™.
Secuencia Palindrómica de Stephen ™
Stephen's Palindromic Sequence ™ comienza con 11, y continúa con semiprimes palindrómicos divisibles por 11. Básicamente, todas las semiprimes que serían primos si 11 no "contaran". ¡Lo bueno es que esta lista contiene números con un número par de dígitos! Hurra. Y se omiten muchos números con un número impar de dígitos, ya que ya eran primos.
El comienzo de la secuencia:
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
* Aunque 1331 (11 ^ 3) y similares se ajustan al espíritu de esta secuencia, no se ajustan a las reglas.
Casos de prueba más largos:
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
Entrada
Entero N,> = 1. Puede usar un N indexado a 0 (asegúrese de ajustar los casos de prueba) si así lo especifica en su respuesta. Nuevas líneas finales permitidas.
Salida
El enésimo término en Stephen's Palindromic Sequence ™. Nuevas líneas finales permitidas.
Reglas
- La única entrada que su programa / función puede tomar es N. Su programa no puede, por ejemplo, obtener una secuencia de OEIS (también conocido como lagunas estándar ).
- Debe poder imprimir una salida de hasta seis dígitos (N = 127). El tiempo no es un factor, sin embargo, si su programa / función se alarga mucho, debe probar que el algoritmo funciona. Si su idioma permite naturalmente salidas más largas, puede dejar que se expanda naturalmente hasta su límite, o limitarlo a diez dígitos, lo que prefiera. La salida / terminación más allá de su límite no importa, siempre que no parezca una salida válida.
- La función de programa / función en una entrada no válida es irrelevante.