Die Aufgabe
Aufgabe 3.2
Entwerfen Sie einen Algorithmus, der zu einem gegebenen n ∈ ℕ bestimmt, ob n gerade oder ungerade ist. Geben Sie eine Lösung ohne Verwendung der Division und Modulo-Funktion an.
Eingabe ist eine natürliche Zahl n (n ∈ ℕ heißt: n ist eine der Zahlen 0, 1, 2, 3, …; manche Bücher beginnen bei 1, der Algorithmus funktioniert für beide). Ausgabe ist „gerade“ oder „ungerade“.
Gerade heißt: Beim Teilen durch 2 bleibt kein Rest. Genau diese Division und die Modulo-Funktion (sie liefert den Rest, in Java n % 2) sind aber verboten. Erlaubt sind Vergleichen und Abziehen.
- Die Idee: Teilen durch wiederholtes Abziehen ersetzen.
- Das Ablaufdiagramm mit einer Schleife aufbauen.
- Begründen, warum die Schleife endet.
- Schreibtischtest mit n = 7.