Generieren Sie die Sequenznummer der Basen, in denen nsich 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 aaus a = 1,2, ..., n, und zählen Sie, wie viele dieser Ausdrücke palindrom sind. Unter "Palindrom" versteht man das Umkehren der Basisziffern ades 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=5ist 3. Beachten Sie, dass OEIS Basen 2, ..., n+1anstelle von 1, ..., n(danke, @beaker ) verwendet. Es ist äquivalent, weil die Ausdrücke in base 1und n+1immer 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 nTerm 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.