Nous commençons par une séquence vierge indexée sur 1:
_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,...
Dans la n ème étape, nous remplissons tous les a (n) blancs avec les entiers supérieurs à 1 en commençant par le premier blanc restant, où a (n) est la n ème entrée de la séquence.
Après la première étape:
2,_,3,_,4,_,5,_,6,_,7,_,8,_,9,_,10,_,11,_,12,_,13,_,...
Notez que a (1) doit être 2 car le premier entier supérieur à 1 est 2.
Dans la deuxième étape, nous remplissons tous les a (2) blancs. Il sera évident que a (2) doit être 2.
2,2,3,_,4,3,5,_,6,4,7,_,8,5,9,_,10,6,11,_,12,7,13,_,...
Dans la troisième étape, nous remplissons tous les a (3) blancs. De la séquence, a (3) = 3.
2,2,3,2,4,3,5,_,6,4,7,_,8,5,9,3,10,6,11,_,12,7,13,_,...
Dans la quatrième étape, nous remplissons tous les a (4) blancs. De la séquence, a (4) = 2.
2,2,3,2,4,3,5,2,6,4,7,_,8,5,9,3,10,6,11,3,12,7,13,_,...
Finalement:
2,2,3,2,4,3,5,2,6,4,7,2,8,5,9,3,10,6,11,3,12,7,13,2,...
Tâche
Étant donné n, retournez le n ème élément de la séquence.
Les 10 000 000 premiers termes de la séquence peuvent être trouvés ici .
C'est du code-golf . La réponse la plus courte en octets l'emporte. Des échappatoires standard s'appliquent.