uwe87: Funktionen

Beitrag lesen

Hi Leute,

  
function u(z) {  
  var i = 0;  
  while (z > 0) {  
    i = i * 10 + z % 10;  
    z = Math.floor( z / 10);  
  }  
  return i;  
}  
var z = parseInt( prompt("Geben Sie eine ganze Zahl ein: "));  
var p = z;  
do { p = p + u(z); }  
  while ( p != u(p) );  
alert("p(" + z + ") = " + p );  

Wenn ich hier 10 eibgebe, bekomme ich als Ausgabewert 11 raus.
wenn ich 39 eingebe, kommt 969 raus.

Meine frage nun an euch ist, was genau wird hier gemacht.
Ich kann die Ausgabewerte nicht nachvollziehen.
Ich blick gar nicht mehr durch .