auf Teilbarkeit prüfen
-
Ich schreibe grad an einem Prog. in dem ich eine Variable b auf ihre Teibarkeit mit 2 prüfen möchte:
if (b/2=);
wie müsste es denn jezt weitergehen?????
-
wie wäre es mit dem Modulo-Operator?
Wenn das Ergebnis 0 ist, dann ist sie Teilbar, ansonsten würdest du den Rest 1 erhalten ?b%2==0?gerade:ungerade;
-
if(b%2==0)
das doppelte gleichheitszeichen nicht vergessen!
b%2 heißt "b modulo 2". es liefert den divisionsrest.
-
Wäre es nicht schneller, nur die letzte Dezimalzahl zu nehmen und diese dann entweder auf mod 2 zu prüfen oder prüfen, ob sie in {0; 2; 4; 6; 8} (Teilbarkeitsregel) enthalten ist?
-
Wie bekommst du denn die letzte Dezimalzahl?
-
Das kann ich dir leider auch nicht sagen
-
Weiss nicht ob's stimmt, habe aber auf die schnelle kein Gegenbeispiel bekommen:
if(!(b&1))
...gerade
else
...ungeradeKann aber auch geistiger Schwachsinn sein, schnell ist es aber!
-
ºgrimmsenº
schrieb:
Kann aber auch geistiger Schwachsinn sein, schnell ist es aber!
Ist korrekt, aber auf den meisten Compilern erzeugt %2 den gleichen Quelltext.
-
Bashar schrieb:
Wie bekommst du denn die letzte Dezimalzahl?
nur kurz für leute dies wissen wollen: modulo 10