fatal_error a écrit:ben je veux le parcourir de la même manière que celle présente dans mon exemple.
en agrandissant le carré petit à petit.
J'ai dessiné un carré et puis il est facile de voir que chaque fois qu'on a "remis une couche" on est arrivé à un n carré.
Je m'explique.
D'abord on est au premier (0,0) => n = 1.
Après on met une couche, il faut rajouter 3 déplacements => n = 4.
Etc.
En particulier,

si on a pile fini "la couche".
Si on connait le n, on veut connaître la colonne/ligne (c'est la même) qui y correspond.
Donc, on peut prendre
)
Maintenant, on met une couche (à la façon Snake) soit dans un sens, soit dans un autre.
On peut définir un sens positif et négatif.
De façon assez triviale, on peut poser le sens
^{k} = (-1)^{E(\sqrt{n})})
qui te donne l'opération à faire (où ce ne sont que des + ou que des -).
Après, reste à savoir si on est sur une colonne à remplir ou une ligne.
Quand le coin est "tracé", il faut faire deux pas de plus pour de nouveau être sur la diagonale.
Ensuite 4. Ensuite 6...
On trouve n =
)
si on est pile sur la diagonale.
On trouve donc k avec le trinôme du second degré.
Il faudra alors prendre
)
Et on a alors la situation positive ou négative (ligne ou colonne) :
 ^{E(\frac{1+ \sqrt{4n-3}}{2})})
Puis faudra mixer les sens et les situations, et logiquement, tu as selon les signes directement le

(puisque tu sais "si tu montes ou si tu descends" et tu sais "si c'est dans le sens ligne ou colonne").
Voilà, aux erreurs près. :we: