Rückgabe fraglich
-
Ich muss mich leider in den Code eines Kollegen einarbeiten und habe ein Fragment, was ich nicht nachvollziehen kann.
Vielleicht kann mir hier jemand helfen:
Es gibt eine Funktionunsigned int f (unsigned int n) { if(n==0) return 0; else return f(n/10)+n%10; }
was passiert, wenn ich nun an f eine Zahl übergebe, die ungleich 0 ist? Vertsehe das 2.return nicht.
Gruß In-Ah
-
das ist rekursion. die funktion ruft sich dabei selbst auf, solange n nicht 0 ist.
mfg
-
das ist eine rekursive lösung für die quersumme.
schau dir rekursionen an! (google, tuts, usw.)