Integer gerade oder ungerade?
-
hi
wie kann ich überprüfen. ob ein interger gerade ist, bzw. durch 2 teilbar ist?
[ Dieser Beitrag wurde am 12.03.2002 um 17:30 Uhr von Jansen editiert. ]
-
if(integer % 2 == 0) // gerade else // ungerade /* oder etwas eleganter */ if(i&1) // ungerade else // gerade
,die 2. Methode ist ein bitweiser Vergleich
-
Hi!
Das geht mit der Modulo funktion:
int i = 3; int iRest = i%2; if(iRest>0) { ShowMessage("Zahl ist ungerade"); } else { ShowMessage("Zahl ist gerade"); }
Modulo 2 teilt die Zahl durch zwei und gibt den Rest zurück der dabei rauskommt. Ist der Rest 0 ist die Zahl gerade, ist er 1 ist sie ungerade...
MfG
LD
-
Danke! images/smiles/icon_razz.gif