donp: Quersumme + Rekursion = undefined

Beitrag lesen

Die einfachste und schnellste Lösung:

function qs(n) { return n%9||9; }

qs(n) ergibt die gesuchte einstellige Quersumme
n = die querzusummierende Zahl

Ebenfalls recht knapp formuliert aber umständlich und mit Rekursion:

function qs(n,a) {
 while ( a&&a[0] ) { n += parseInt( a.pop() ); }
 return (n < 10) ? n : qs( 0, n.toString().split('') );
}

qs(n) ergibt die gesuchte einstellige Quersumme
n = die querzusummierende Zahl
a = Array