"je suis ingénieur en informatique, avec une spécialisation en mathématiques."
choette, math et informatique (mes préférés), super fort, j´ai la honte d´etre encore en prepa à 21 ans (parcequ j´ai raté une année a cause d´une maladie-coup de mal chance- ) et toi en ecole d´ing à 20 ans !
...waw, m´enfin bon, le résultat semble previsible, mais pas pour moi
.
d´autre part, je te conseille de continuer à etudier, d´avoir ton doctorat en informatique ( chose hyper simple pour moi j´imagine
), et d´eliminer cette idée de bosser tot, et surtout j´espère que tu aime ta branche (vue que les dés sont déja lancés), parceque dans les 30 ans durant lesquelles tu vas bosser, tu doit te lever le matin heureuse, simplement parceque tu va au travail, pas comme 99% de la population, ...ensuite c´est toi qui vois. ( ca s´applique à Chaos_Clad aussi étant passionné d´informatique et pendant qu´il a encore le choix)
au final, coté informatique, si t´a besoin d´aide (dans un projets ou autres choses) n´hésite pas à me demander; et bonne continuation^^.
"Par contre niveau rapidité c´est pas la solution optimale, avec un si, une variable temporaire de plus et une multiplication on est généralement plus rapide que l´opération modulo et division euclidienne. "
avec une variable , oui, avec un "si" (c´est inutile), non, ca va ralentir/ramer l´execution de quelques millisecondes, toute sorte de boucle/condition ralentis l´execution en quelque millisecondes( et bien sure, ca depend du processeur), j´ai fait plein de testes la dessus.
"Ca a l´air d´être de l´horrible torture cérébrale en tout cas. "
pas vraiment 
si tu a la volonté, après, beaucoup de choses serons possibles mais il te faut les bases et les bases c´est pas sexy du tout à apprendre. 