MudGuard: Stack Overflow ??

Beitrag lesen

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/