Dato un numero naturale n
, restituisci il n
-th numero di Leyland .
Numero di Leyland
I numeri di Leyland sono numeri interi positivi k
del modulo
k = x^y + y^x
Dove x,y
sono numeri interi rigorosamente maggiori di 1.
Sono elencati in ordine crescente.
EDIT: @DigitalTrauma mi ha suggerito di includere la seguente "definizione":
Immagina di mettere
x^y+y^x
in un sacchetto tutti i possibili valori dix
ey
, ed evitare di lanciare duplicati. Quindi ordiniamo quella borsa. La borsa ordinata è la nostra sequenza.
Dettagli
È possibile utilizzare l'indicizzazione basata su 0 o 1, a seconda delle esigenze.
Il tuo programma deve essere in grado di produrre almeno tutti i numeri di Leyland inferiori al massimo degli interi con segno a 32 bit. (L'ultimo numero di Leyland al di sotto di questo limite è 1996813914
, all'indice 82
.)
Casi test
I primi termini sono i seguenti:
8, 17, 32, 54, 57, 100, 145, 177, 320, 368, 512, 593, 945, 1124
A076980 in OEIS, ad eccezione della prima voce. Si noti che a causa di quella prima voce aggiuntiva, gli indici su OEIS sono spostati di uno.
Altre informazioni sono disponibili nel file b di OEIS
8
è prima 17
, non viceversa.
x^y+y^x
un sacchetto per tutti i possibili valori di x
e y
, ed evitare di inserire due duplicati. Quindi ordiniamo quella borsa. La borsa ordinata è la nostra sequenza.
They are enumerated in ascending order
Non sono davvero sicuro di cosa significhi. Potresti fornire un elenco di xey?