@@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)
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)