Je jouais avec quelques chiffres et j'ai trouvé une séquence qui, bien sûr, est sur OEIS. C'est A005823 : Nombres dont l'expansion ternaire ne contient pas de 1 . Ça va:
a (2n) = 3 * a (n) +2
a (2n + 1) = 3 * a (n + 1)
a (1) = 0
a = 0,2,6,8,18,20,24,26,54 ....
J'ai écrit un programme CJam qui génère le premier n de ces nombres en convertissant l'index en binaire, en remplaçant les 1 par 2 et en convertissant du ternaire en décimal.
J'ai également remarqué que n'importe quel nombre pair peut être obtenu en prenant la somme de deux nombres dans la séquence (parfois le nombre avec lui-même).
Le défi:
Étant donné n'importe quel nombre pair non négatif en entrée, sortez les indices de deux nombres dans la séquence qui les additionnent. (Notez que parfois plusieurs paires sont possibles.)
Les règles:
- Spécifiez si vous utilisez l'indexation 0 ou 1.
- Si vous effectuez une sortie sous forme de chaîne, placez un délimiteur entre les deux indices.
- Vous êtes autorisé à générer un nombre complexe.
- Si vous le souhaitez, vous pouvez générer chaque paire valide.
- Code Golf: la réponse la plus courte l'emporte
Cas de test
J'utilise l'indexation 0. Ici, je liste toutes les sorties possibles pour chaque entrée, mais vous n'avez besoin d'en sortir qu'une.
0: [0 0] 2: [1 0] 4: [1 1] 6: [2 0] 8: [2 1] [3 0] 10: [3 1] 12: [2 2] 14: [3 2] 16: [3 3] 18: [4 0] 30: [6 2] 32: [6 3] [7 2] 46: [7 5] 50: [7 6] 120: [10 10] 338: [19 18] 428: [30 23] [31 22] 712: [33 27] [35 25] [41 19] [43 17] [49 11] [51 9] [57 3] [59 1] 1016: [38 37] [39 36]Merci à @Luis Mendo pour l'aide sur les cas de test.
Connexes: Est-ce dans l'ensemble Cantor?