public class Gerade_oder_ungerade { public static void main(String[] args) { int n = Eingabe.readInt("Bitte eine ganze Zahl eingeben: "); if(n % 2 == 0) System.out.println("Die Zahl " + n + " ist gerade!"); else System.out.println("Die Zahl " + n + " ist ungerade!"); // Variante OHNE Modulo: // Wir nehmen hier wieder die zuvor eingegebene Zahl n int ergebnis = n / 2; // Ganze Zahlen -> Ganzzahlige Division! ergebnis = n - ergebnis*2; // Teilungsrest berechnen if(ergebnis == 0) System.out.println("Die Zahl " + n + " ist gerade!"); else System.out.println("Die Zahl " + n + " ist ungerade!"); // Anderen Lösungsvorschlag testen: int i = n; int j = (i<0)?i++:i--; // j erhält den alten Wert von i, i wird danach verändert if (i/2 == j/2) // Ganzzahlige Division System.out.println("Die Zahl ist ungerade"); else System.out.println("Die Zahl ist gerade"); } }