Hallo,
function u(z) {
var i = 0;
while (z > 0) {
i = i * 10 + z % 10;
z = Math.floor( z / 10);
}
return i;
}
  
was \*soll\* diese Funktion denn tun?  
Wenn die Initialisierung und die Schleifen-Abbruchbedingung stimmen würde, könnte sie als Ergebnis die Zahl liefern, bei der die Ziffern in umgekehrter Reihenfolge stehen wie bei z. Aber ist das der Zweck?  
  
> do { p = p + u(z); }  
>   while ( p != u(p) );  
  
Und das leuchtet mir erst recht nicht ein - zumindest nicht der Sinn dahinter.  
Kommentierter, dokumentierter Quellcode ist halt was Feines. ;-)  
  
Ciao,  
 Martin  
-- 
F: Was macht ein Offizier, der in der Nase bohrt?  
A: Er holt das Letzte aus sich heraus.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(