Jedes Palindrom mit einer geraden Anzahl von Ziffern ist durch 11 teilbar, daher ist 11 die einzige [palindromische Primzahl] mit einer geraden Anzahl von Ziffern. - David Wasserman, OEIS
Ich habe dies heute auf manuelle Weise gelernt, bevor ich meine Recherchen durchführte, als mein Programm bei der Berechnung palindromischer Primzahlen Zahlen mit einer geraden Anzahl von Ziffern (mit Ausnahme von 11) übersprang. Ihre Aufgabe: Erstellen Sie ein Programm oder eine Funktion, die bei einer Ganzzahleingabe N den N-ten Term in Stephens Palindromic Sequence ™ ausgibt.
Stephen's Palindromic Sequence ™
Stephens Palindromic Sequence ™ beginnt mit 11 und setzt sich mit palindromischen Halbwerten fort, die durch 11 teilbar sind. Grundsätzlich alle Halbwerte, die Primzahlen wären, wenn 11 nicht "gezählt" hätte. Der Vorteil ist, dass diese Liste Zahlen mit einer geraden Anzahl von Ziffern enthält! Yay. Und viele Zahlen mit einer ungeraden Anzahl von Ziffern werden übersprungen, da sie bereits Primzahlen waren.
Der Beginn der Sequenz:
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
* Obwohl 1331 (11 ^ 3) und ähnliches zum Geist dieser Sequenz passen, entsprechen sie nicht den Regeln.
Längere Testfälle:
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
Eingang
Ganzzahl N,> = 1. Sie können ein mit 0 indiziertes N verwenden (stellen Sie sicher, dass Sie die Testfälle anpassen), wenn Sie dies in Ihrer Antwort angeben. Zeilenumbrüche sind erlaubt.
Ausgabe
Der n-te Term in Stephens Palindromic Sequence ™. Zeilenumbrüche sind erlaubt.
Regeln
- Die einzige Eingabe, die Ihr Programm / Ihre Funktion annehmen kann, ist N. Ihr Programm kann beispielsweise keine Sequenz aus OEIS abrufen (auch bekannt als Standardlücken ).
- Sie müssen in der Lage sein, eine Ausgabe mit bis zu sechs Stellen zu drucken (N = 127). Die Zeit spielt keine Rolle. Wenn Ihr Programm / Ihre Funktion jedoch sehr lang und sehr schnell wird, müssen Sie nachweisen, dass der Algorithmus funktioniert. Wenn Ihre Sprache von Natur aus längere Ausgaben zulässt, können Sie sie auf natürliche Weise bis an ihre Grenzen erweitern oder auf zehn Stellen begrenzen, je nachdem, was Sie bevorzugen. Die Ausgabe / Beendigung über Ihr Limit hinaus spielt keine Rolle, solange es sich nicht um eine gültige Ausgabe zu handeln scheint.
- Programm- / Funktionsfunktion bei ungültiger Eingabe ist irrelevant.