Étant donné un nombre naturel n
, renvoyer le n
-thème nombre de Leyland .
Nombre de Leyland
Les nombres de Leyland sont des entiers positifs k
de la forme
k = x^y + y^x
Où x,y
sont des entiers strictement supérieurs à 1.
Ils sont énumérés par ordre croissant.
EDIT: @DigitalTrauma a suggéré d’inclure la "définition" suivante:
Imaginez que nous jetons
x^y+y^x
dans un sac pour toutes les valeurs possibles dex
ety
, et évitons de jeter des doublons. Ensuite, nous trions ce sac. Le sac trié est notre séquence.
Détails
Vous pouvez utiliser une indexation basée sur 0 ou 1, celle qui vous convient le mieux.
Votre programme doit pouvoir afficher au moins tous les nombres de Leyland inférieurs au nombre maximal d'entiers 32 bits signés. (Le dernier nombre Leyland en dessous de cette limite est 1996813914
, à l'index 82
.)
Cas de test
Les premiers termes sont les suivants:
8, 17, 32, 54, 57, 100, 145, 177, 320, 368, 512, 593, 945, 1124
A076980 dans OEIS, à l'exception de la première entrée. Notez qu'en raison de cette première entrée supplémentaire, les index sur OEIS sont décalés de un.
Plus d'informations peuvent être trouvées dans le fichier OEIS b
8
c'est avant 17
, pas l'inverse.
x^y+y^x
un sac pour toutes les valeurs possibles de x
et y
, et évitons de doubler. Ensuite, nous trions ce sac. Le sac trié est notre séquence.
They are enumerated in ascending order
Je ne suis pas vraiment sûr de ce que cela signifie. Pourriez-vous fournir une liste de x et y?