Plus rapide modulo ? Non loin de là...
Il y a une autre méthode bien plus rapide :
Tu sais que ton ordi stocke les nombres sous formes d´octets eux même composés de 8 bits ( valant soit 0 soit 1 )
Ainsi
1 en base 10 vaut 1 en binaire
2 en base 10 vaut 10 en binaire
3 en base 10 vaut 11 en binaire
4 en base 10 vaut 100 en binaire
5 en base 10 vaut 101 en binaire
6 en base 10 vaut 110 en binaire
. ..
Qu´est ce que tu remarques sur ces exemples ? ( et ce résultat est général)
Qu´un nombre est pair si et seulement si son bit le plus à droite ( bit de poids faible ) vaut 1.
Aussi il te suffit d´effectuer le test suivant :
int nombre
if( nombre & 1 )
/ / impair
else
/ / pair
le " & 1" signifie que tu effectue un masquage de nombre avec 1, ca veut dire ici que tu ne garde que le dernier livre ( lis un tutos pour + d´infos)
Et ca m´ettonerai que tu trouves plus rapide
( % est quand même très lent...)