[ Dernière édition du message le 30/08/2017 à 07:59:34 ]
noSkillz
7473
Je poste, donc je suis
Membre depuis 19 ans
2962Posté le 30/08/2017 à 08:57:36
Le modulo fonctionnant en index 0, le fait d'ajouter 4 le fait retomber sur ses pattes en donnant des résultats >= 0.
Dans une boucle avec var = 0, la première ligne donne 0 ; 3 ; 2 ; 1... et la deuxième 0 ; -1 ; -2 ; -3...
Avec var = 1, la première ligne donne 1 ; 0 ; 3 ; 2... et la deuxième 1 ; 0 ; -1 ; -2 ; -3 ; 0 ; -1 ; -2 ; -3...
De rien
Enfin, j'm'ai mal exprimé : le modulo, c'est le reste de la division. Donc il n'est pas "indexé 0" à proprement parler, mais il "peut être égal à 0", pour être plus précis.
Ben à partir du moment où on sait que l'opérateur modulo ne correspond pas forcément à sa définition mathématique dans tous les langages, oui c'est logique que dans certains il y ai besoin d'adapter pour avoir le résultat attendu.