Każdy palindrom z parzystą liczbą cyfr dzieli się przez 11, więc 11 jest jedyną [liczbą palindromową] z parzystą liczbą cyfr. - David Wasserman, OEIS
Nauczyłem się tego dzisiaj ręcznie, zanim zacząłem swoje badania, kiedy mój program pomijał liczby z parzystą liczbą cyfr (oprócz 11) podczas obliczania liczb pierwszych palindromicznych. Twoje zadanie: stwórz program lub funkcję, która otrzyma liczbę całkowitą N, która wypisze N-ty termin w sekwencji Stephen's Palindromic Sequence ™.
Stephen's Palindromic Sequence ™
Sekwencja Palindromowa Stephena ™ zaczyna się od 11 i kontynuuje od półpierwszych palindromowych podzielnych przez 11. Zasadniczo wszystkie półpierwsze, które byłyby liczbami pierwszymi, gdyby 11 się nie liczyły. Plusem jest to, że ta lista zawiera liczby o parzystej liczbie cyfr! Tak I wiele liczb o nieparzystej liczbie cyfr jest pomijanych, ponieważ były już pierwsze.
Początek sekwencji:
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
* Chociaż 1331 (11 ^ 3) i podobne pasują do ducha tej sekwencji, nie pasują do reguł.
Dłuższe przypadki testowe:
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
Wejście
Liczba całkowita N,> = 1. Możesz użyć N z indeksowaniem 0 (pamiętaj o dostosowaniu przypadków testowych), jeśli podasz to w swojej odpowiedzi. Końcowe znaki nowej linii są dozwolone.
Wynik
Nth termin w Stephen's Palindromic Sequence ™. Końcowe znaki nowej linii są dozwolone.
Zasady
- Jedyne wejście, jakie może przyjąć Twój program / funkcja, to N. Twój program nie może na przykład pobrać sekwencji z OEIS ( obowiązują również standardowe luki ).
- Musisz być w stanie wydrukować wynik do sześciu cyfr (N = 127). Czas nie ma znaczenia - jeśli jednak twój program / funkcja bardzo szybko się wydłuża, musisz udowodnić, że algorytm działa. Jeśli twój język naturalnie pozwala na dłuższe wyniki, możesz pozwolić mu rozwinąć się naturalnie do jego limitu lub ograniczyć go do dziesięciu cyfr, w zależności od tego, co wolisz. Wyjście / zakończenie poza twoim limitem nie ma znaczenia, o ile nie wydaje się być prawidłowym wyjściem.
- Funkcja programu / funkcji przy nieprawidłowym wejściu nie ma znaczenia.