Cho một số tự nhiên n
, trả lại n
-thứ số Leyland .
Số hiệulandland
Số Leyland là số nguyên dương k
của mẫu
k = x^y + y^x
Số x,y
nguyên hoàn toàn lớn hơn 1.
Chúng được liệt kê theo thứ tự tăng dần.
EDIT: @DigitalTrauma đề nghị tôi bao gồm "định nghĩa" sau:
Hãy tưởng tượng chúng ta ném
x^y+y^x
vào một cái túi cho tất cả các giá trị có thểx
vày
, và tránh ném vào các bản sao. Sau đó, chúng tôi sắp xếp túi đó. Các túi được sắp xếp là trình tự của chúng tôi.
Chi tiết
Bạn có thể sử dụng lập chỉ mục dựa trên 0 hoặc 1, bất cứ điều gì phù hợp nhất với bạn.
Chương trình của bạn phải có khả năng xuất ra ít nhất tất cả các số Leyland nhỏ hơn số nguyên 32 bit đã ký. (Số Leyland cuối cùng dưới giới hạn này là 1996813914
, tại chỉ mục 82
.)
Các trường hợp thử nghiệm
Một vài điều khoản đầu tiên như sau:
8, 17, 32, 54, 57, 100, 145, 177, 320, 368, 512, 593, 945, 1124
A076980 trong OEIS, ngoại trừ mục đầu tiên. Lưu ý rằng vì mục nhập đầu tiên bổ sung đó, các chỉ số trên OEIS được thay đổi bởi một.
Nhiều hơn có thể được tìm thấy trong tập tin b OEIS
8
trước đây 17
, không phải là cách khác.
x^y+y^x
vào một cái túi cho tất cả các giá trị có thể x
và y
, và tránh bị ném vào các bản sao. Sau đó, chúng tôi sắp xếp túi đó. Các túi được sắp xếp là trình tự của chúng tôi.
They are enumerated in ascending order
Tôi không thực sự chắc chắn điều này có nghĩa là gì. Bạn có thể cung cấp một danh sách của x và y?