W
Woltlab
Gast
Java:
procedure Duplieren
Input: Dezimalziffern zn-1,...z1, z0 der Zahl z
c := 0
i := 0
while i < n do
d := zi + zi + c
if d < 10
then
print d // Ausgaberichtung: links
c := 0
else
print d - 10 // Ausgaberichtung: links
c := 1
i := i + 1
if c ungleich 0
then print c // Ausgaberichtung: links
Kann mir jemand erklären, warum die Einer- und die Zehnerstelle korrekt ermittelt wird??? Das Programm kommt auch ohne Divisionsrest und Abrundungsfunktion aus.
Ich weiß bisher das der Übertrag höchstens 1 sein kann. 9+9=18
Aber mehr kann ich dazu nicht sagen.