PHP - Prüfen ob eine Zahl gerade bzw. ungerade ist

Die Frage, ob eine Zahl gerade oder ungerade ist, läßt sich am einfachsten beantworten, indem man den Restwert einer Division durch 2 feststellt. Wenn eine Zahl gerade ist, läßt diese sich durch 2 teilen ohne das ein Restwert übrig bleibt, z.B. 10 / 2 = 5, Restwert 0. Bei einer ungerade Zahl bleibt beim Teilen durch 2 stets ein Restwert übrig, z.B. 11 / 2 = 5, Restwert 1.

Der Restwert einer Division läßt sich unter PHP mit dem Operator % ermitteln:

<?php

$zahl=44;
if ($zahl % 2 != 0) {
echo "Die Zahl $zahl ist ungerade";
} else {
echo "Die Zahl $zahl ist gerade";
}
?>

Ergebnis:

Die Zahl 44 ist gerade

Nach dem gleichen prinzip läßt sich feststellen, ob eine Zahl durch eine beliebige andere Zahl teilbar ist. Damit läßt sich z.B. der Hintergrund jeder zehnten Tabellenzeile einfärben:

<?php

$zahl=90;
if ($zahl % 10 != 0) {
echo "Die Zahl $zahl ist nicht durch 10 teilbar";
} else {
echo "Die Zahl $zahl ist durch 10 teilbar";
}
?>

Ergebnis:

Die Zahl 90 ist durch 10 teilbar

zurück: Mehr PHP-Tipps & Tricks

Ergänzung? Fehler? Schreib uns an team@phpbox.de
Du findest phpbox.de nützlich? Wir freuen uns über einen Link auf phpbox.de

PHP-Bücher bei Amazon