Die Aufgabe
Aufgabe 6.5
a) Schreiben Sie ein Java-Programm A6_5a, welches alle Zweierpotenzen von 2⁰ bis 2ⁿ zeilenweise ausgibt. Dabei ist n eine einzugebende natürliche Zahl größer 1. Eventuell benötigte Schleifen sind als While-Schleifen zu realisieren. Realisieren Sie das Programm ohne Verwendung der Funktion Math.pow().
b) Kopieren Sie die Programmdatei aus Aufgabe a) (neuer Name: A6_5b). Ändern Sie das kopierte Programm derart, dass anstelle der While-Schleifen For-Schleifen verwendet werden.
Das Programm liest n und gibt dann n + 1 Zeilen aus: 2⁰, 2¹, … bis 2ⁿ. Math.pow ist eine fertige Methode für Potenzen; sie ist verboten. In a) sind nur while-Schleifen erlaubt, in b) wird jede davon durch eine for-Schleife ersetzt. Eine einzige Schleife reicht in beiden Teilen.
potenz = potenz * 2.- a) Die Idee: verdoppeln statt potenzieren.
- a) n einlesen.
- a) Startwerte für Potenz und Zähler.
- a) Die while-Bedingung.
- a) Der Rumpf: ausgeben, verdoppeln, weiterzählen.
- a) Schreibtischtest mit n = 3.
- a) Ausführen mit n = 10.
- b) while in for umschreiben.
- b) Den Rumpf anpassen.
- b) Ausführen mit n = 10.