Generieren Sie die Sequenznummer der Basen, in denen n
sich ein Palindrom befindet ( OEIS A126071 ).
Im Einzelnen ist die Sequenz wie folgt definiert: Geben Sie eine Zahl ein n
, drücken Sie sie in der Basis a
aus a = 1,2, ..., n
, und zählen Sie, wie viele dieser Ausdrücke palindrom sind. Unter "Palindrom" versteht man das Umkehren der Basisziffern a
des Ausdrucks als atomare Einheiten (danke, @Martin Büttner ). Betrachten Sie als Beispiel n= 5
:
a=1
: der Ausdruck ist11111
: palindromischa=2
: der Ausdruck ist101
: palindromischa=3
: der Ausdruck ist12
: nicht palindromischa=4
: der Ausdruck ist11
: palindromischa=5
: der Ausdruck ist10
: nicht palindromisch
Daher ergibt sich für n=5
ist 3
. Beachten Sie, dass OEIS Basen 2, ..., n+1
anstelle von 1, ..., n
(danke, @beaker ) verwendet. Es ist äquivalent, weil die Ausdrücke in base 1
und n+1
immer palindrom sind.
Die ersten Werte der Sequenz sind
1, 1, 2, 2, 3, 2, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 4, 2, 4, 5, ...
Die Eingabe ist eine positive Ganzzahl n
. Die Ausgabe ist der erste n
Term der Sequenz.
Das Programm sollte theoretisch funktionieren (wenn genügend Zeit und Speicher vorhanden sind) n
Einschränkungen , die durch Ihren Standarddatentyp in internen Berechnungen verursacht werden.
Alle Funktionen erlaubt. Die niedrigste Anzahl von Bytes gewinnt.