nach Einer-Stelle Variable abschneiden
-
Hi,
ich will ein Programm schreiben das mir sagt ob eine Zahl gerade oder ungerade ist.
Dazu muss ja eigentlich nur die letzte Stelle der Zahl eingelesen werden.wenn die eingegebe Zahl 4006 ist muss das Programm ja nur auf die 6 gucken und dann die if anweisung befolgen. also das wenn die letzte stelle = 2,4,6,8 ist dann "Die Zahl ist gerade" aus geben.
Gruß Neo
-
So geht es auch
bool odd(int a) { int b = a << 1; b = b >> 1; return a != b; }Das lässt sich natürlich noch kürzer schreiben.
-
Bei ganzen Zahlen reicht auch einfach ein Bitvergleich:
inline bool odd(int a) { return a&1; } inline bool even(int a) { return !(a&1); }
-
Oder mit modulo (gibt den rest einer Division zurück) bei
if (x%2==0)lässt sich die Zahl durch 2 ohne Rest teilen...
-
hab das jetzt mit dem
if (x%2==0)hinbekommen
danke und gruß neo