Geben Sie bei einer natürlichen Zahl n
die n
-te Leyland-Zahl zurück .
Leyland-Nummer
Leyland-Zahlen sind positive ganze Zahlen k
der Form
k = x^y + y^x
Wo x,y
sind ganze Zahlen streng größer als 1.
Sie werden in aufsteigender Reihenfolge aufgelistet.
BEARBEITEN : @DigitalTrauma schlug vor, folgende "Definition" aufzunehmen:
Stellen Sie sich vor, wir werfen
x^y+y^x
eine Tüte mit allen möglichen Werten vonx
und einy
und vermeiden das Einwerfen von Duplikaten. Dann sortieren wir diese Tasche. Der sortierte Beutel ist unsere Reihenfolge.
Einzelheiten
Sie können eine auf 0 oder 1 basierende Indexierung verwenden, je nachdem, was für Sie am besten geeignet ist.
Ihr Programm muss in der Lage sein, mindestens alle Leyland-Zahlen auszugeben, die kleiner sind als das Maximum der vorzeichenbehafteten 32-Bit-Ganzzahlen. (Die letzte Leyland-Zahl unterhalb dieser Grenze ist 1996813914
am Index 82
.)
Testfälle
Die ersten Begriffe lauten wie folgt:
8, 17, 32, 54, 57, 100, 145, 177, 320, 368, 512, 593, 945, 1124
A076980 in OEIS, mit Ausnahme des ersten Eintrags. Beachten Sie, dass aufgrund dieses zusätzlichen ersten Eintrags die Indizes für OEIS um eins verschoben werden.
Weitere Informationen finden Sie in der OEIS-B-Datei
8
vorher 17
, nicht umgekehrt.
x^y+y^x
eine Tüte mit allen möglichen Werten von x
und ein y
und vermeiden es, Duplikate zu werfen. Dann sortieren wir diese Tasche. Der sortierte Beutel ist unsere Reihenfolge.
They are enumerated in ascending order
Ich bin mir nicht sicher, was das bedeutet. Können Sie eine Liste von x und y bereitstellen?