Podając liczbę naturalną n
, zwróć n
-ty numer Leyland .
Numer Leylandu
Liczby Leylanda są dodatnimi liczbami całkowitymi k
postaci
k = x^y + y^x
Gdzie x,y
liczby całkowite są ściśle większe niż 1.
Są one wyliczone w porządku rosnącym.
EDYCJA: @DigitalTrauma zasugerował dołączenie następującej „definicji”:
Wyobraźmy sobie, że rzucać
x^y+y^x
w torbie dla wszystkich możliwych wartościx
ay
i unikać rzucania w dwóch powtórzeniach. Następnie sortujemy tę torbę. Posortowana torba to nasza sekwencja.
Detale
Możesz użyć indeksowania opartego na 0 lub 1, cokolwiek najbardziej ci odpowiada.
Twój program musi mieć możliwość wypisania co najmniej wszystkich liczb Leyland mniejszych niż maksymalna liczba 32-bitowa ze znakiem. (Ostatni numer Leyland poniżej tego limitu to 1996813914
indeks 82
).
Przypadki testowe
Pierwsze kilka warunków jest następujące:
8, 17, 32, 54, 57, 100, 145, 177, 320, 368, 512, 593, 945, 1124
A076980 w OEIS, z wyjątkiem pierwszego wpisu. Zauważ, że z powodu tego dodatkowego pierwszego wpisu wskaźniki OEIS są przesunięte o jeden.
Więcej można znaleźć w pliku b OEIS
8
jest wcześniej 17
, a nie na odwrót.
x^y+y^x
do torby wszystkie możliwe wartości x
i y
, i unikamy twworzenia w duplikatach. Następnie sortujemy tę torbę. Posortowana torba to nasza sekwencja.
They are enumerated in ascending order
Nie jestem pewien, co to znaczy. Czy możesz podać listę xiy?