Hi,
Das mit der Rekursionstiefe ist mir schon klar, aber ich rufe die Funktion eigentlich nur mit kleinen Werten auf, zb 5,3 -> es geht mir eigentlich auch mehr ums Prinzip. Sonst könnte ich "alternativ" auch 5*3 schreiben *g*
Schon klar. Ich wollt ja vor allem wissen, ob das grundsätzlich auftritt oder nur bei sehr hohen a (irgendwann ist halt einfach der Stack am Überfließen - aber frag mich nicht, wie groß der Stack ist...).
Hast Du mal
return b + multiply(a-1,b);
probiert - also den rekursiven Aufruf am Ende?
Oder mal {} um das innere if?
cu,
Andreas
--
MudGuard? Siehe http://www.Mud-Guard.de/
MudGuard? Siehe http://www.Mud-Guard.de/