Gunnar Bittersmann: Funktionen

Beitrag lesen

@@uwe87:

nuqneH

i = i * 10 + z % 10;

z % 10 liefert den Rest von z bei Divion durch 10, also die letzte Stelle von z.

z = Math.floor( z / 10);

Teilt durch 10 und schmeißt den Nachkomma-Anteil weg, liefert also alle Stellen von z bis auf die letzte.

Damit dürfte sich Funktion u(z) erschließen.

do { p = p + u(z); }
  while ( p != u(p) );

Wo wir nun wissen, was u(p) zurückgibt, wissen wir auch, wann die Schleife abbricht. Bis dahin wird einfach aufaddiert.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)