Hi,
ich hoffe du weisst, dass das absolute Grundlagen sind, in vielen anderen Foren wäre damit der Thread geschlossen.
Der Allgorithmus ist exakt beschrieben; du sollst schlicht die Anwendung einer einfachen Schleife üben; das kann for, while oder do-while sein.
Alle Schleifen haben folgendes gemeinsam;
-Initialisierung der Variable(n)
-Anwendung der nötigen Arbeitsschritte
-Weiterschaltung/Aktualisierung der Variable(n)
-Bedingungsprüfung => weitermachen oder fertig
das Ganze kostet bei mir in Java 8 übersichtliche Zeilen
die erste Ziffer (ganz rechts) ergibt sich aus dem ganzzahligen Rest bei Divison durch 2,
es gibt eine Zahl a; du stimmst mir sicher zu, dass int oder long passend wäre
finde also raus wie man den ganzzahligen Rest ermittelt und tue das; gib das Ergibnis aus
die zweite Ziffer (zweite von rechts) ergibt sich aus dem ganzzahligen Rest der Division durch 2 angewandt auf das halbierte a
anders ausgedrückt: teile a durch 2 und wiederhole den Schleifenkörper, falls a noch grösser 0 ist
Du wirst dann merken und mir sicher zustimmen, dass das Ergebnis richtig aber falsch herum ist; dafür fällt dir dann vlt eine Lösung ein oder melde dich nochmal hier.
Grundgerüst also zB:
|
Source code
|
1
2
3
4
5
|
do {
//ganzzahligen Divisionsrest durch 2 ermitteln
//Ausgabe/Speicherung des Zwischenergebnises
//a halbieren
} while(a > 0);
|