Todo palíndromo com um número par de dígitos é divisível por 11, então 11 é o único [primo palíndrico] com um número par de dígitos. - David Wasserman, OEIS
Aprendi isso hoje da maneira manual, antes de fazer minha pesquisa, quando meu programa pulava números com um número par de dígitos (exceto 11) ao calcular números primos palindrômicos. Sua tarefa: criar um programa ou função que, quando recebida uma entrada inteira N, gera o enésimo termo na Palindromic Sequence ™ de Stephen.
Sequência Palíndrica de Stephen ™
A Palindromic Sequence ™ de Stephen começa com 11 e continua com semiprimes palindrômicos divisíveis por 11. Basicamente, todos os semiprimes que seriam primos se 11 não "contar". A vantagem é que esta lista contém números com um número par de dígitos! Yay. E muitos números com um número ímpar de dígitos são ignorados, pois já eram primos.
O início da sequência:
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
* Embora 1331 (11 ^ 3) e similares se encaixem no espírito dessa sequência, eles não se encaixam nas regras.
Casos de teste mais longos:
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
Inteiro N,> = 1. Você pode usar um N indexado a 0 (certifique-se de ajustar casos de teste) se você especificar isso em sua resposta. Novas linhas à direita permitidas.
Resultado
O enésimo termo da Palindromic Sequence ™ de Stephen. Novas linhas à direita permitidas.
Regras
- A única entrada que seu programa / função pode receber é N. Seu programa não pode, por exemplo, buscar uma sequência no OEIS (também conhecidas como brechas padrão ).
- Você deve poder imprimir uma saída com até seis dígitos (N = 127). O tempo não é um fator - no entanto, se seu programa / função ficar muito longo e muito rápido, você deverá provar que o algoritmo funciona. Se o seu idioma permitir naturalmente saídas mais longas, você pode permitir que ele se expanda naturalmente até o limite ou limite-o com dez dígitos, o que você preferir. A saída / término além do seu limite não importa, desde que não pareça uma saída válida.
- A função de programa / função em entrada inválida é irrelevante.