Bonjour je désire vérfier qu un nombre n'est pas paire. je voulais faire comme ca:
if ((num/2) != int)
printf ("Saisie incorrecte");
Qu'est ce qui ne va pas ou comment faire mieux ?
Merci de l'aide.
Version imprimable
Bonjour je désire vérfier qu un nombre n'est pas paire. je voulais faire comme ca:
if ((num/2) != int)
printf ("Saisie incorrecte");
Qu'est ce qui ne va pas ou comment faire mieux ?
Merci de l'aide.
j'avais aussi pensé à ça mais ça ne fonctionne pas non plus:
if (num % 2 != 0)
printf ("Saisie incorrecte")
Que vient faire ce int. De toute façon, la parité est déterminée par le reste de la division par 2 et pas par le quotient.Code:if ((num/2) != int)
Autrement dit, si le reste est 1 (nombre impair) alors l'entrée est incorrecte. C'est apparemment l'inverse que tu veux :Code:if (num % 2 != 0) printf ("Saisie incorrecte")
Citation:
Bonjour je désire vérfier qu un nombre n'est pas paire.
Code:if (num % 2 == 0) printf ("Saisie incorrecte")
je voudrais que si le nombre entré est impaire ca me mette "Saisie incorrecte"
Une autre manière de vérifier la parité d'un nombre est de comparer le dernier bit de celui ci. Si celui ci est à 0, le nombre est pairCode:
1
2
3
4 int i = 0; if(i & 1 == 1) { printf("Nombre impair\n"); }