Ecrivez un programme ou une fonction qui imprimera de manière vérifiable tous les nombres entiers exactement une fois, avec un temps et une mémoire infinis.
Les sorties possibles pourraient être:
0, 1, -1, 2, -2, 3, -3, 4, -4, …
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -2, -3, -4, -5, -6, -7, -8, -9, 10, 11, …
Ce n'est pas une sortie valide, car cela n'énumérerait jamais de nombres négatifs:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,…
La sortie doit être en décimal, sauf si votre langue ne prend pas en charge l'entier décimal (dans ce cas, utilisez la représentation naturelle des entiers utilisée par votre langue).
Votre programme doit travailler jusqu’aux nombres avec la plus grande magnitude du type entier standard de votre langue.
Chaque entier doit être séparé du suivant à l'aide d'un séparateur quelconque (un espace, une virgule, un saut de ligne, etc.) qui n'est ni un chiffre ni le signe négatif de votre langue.
Le séparateur ne doit changer à aucun moment.
Le séparateur peut être composé de plusieurs caractères, à condition qu'aucun d'entre eux ne soit un chiffre ni un signe négatif (par exemple, il
,
est aussi valide que juste,
).Tout entier pris en charge doit éventuellement être imprimé après un laps de temps déterminé.
Notation
C'est du code-golf , donc la réponse la plus courte en octets gagne