Nein, du machst den Fehler, dass du bei zwei Summanden der Form
\( pascal(a,b) + pascal(c,d) \)
nicht einfach die Argumente addieren kannst! Das ist hier kein additiver Operator!
\( pascal(a,b) + pascal(c,d) \neq pascal(a+c,b+d) \)
Stattdessen musst du für beide Summanden einzeln die Funktion aufrufen und den tatsächlichen integer Wert ausrechen oder eben wieder in Summanden zerteilen, für die du auch wieder einzeln die Funktion aufrufst.
Ich hoffe du konntest mir folgen, sonst gern nochmal nachfragen.

Student, Punkte: 2.18K
pascal(a,b) + pascal(c,d) = pascal(a + b, b+d)
Wenn der Wert (2,3) gesucht ist, wäre doch im pascalschen dreieck = 3
if (c== 0) || (r==0)
else pascal(2-1, 3-1) + (2,3-1) = pascal (1,2) + pascal(2,2) muss ich die jetzt einzelnen wieder durch den else part berechnen?
else part für (1,2)
else pascal(1-1, 2-1) + (1, 2-1) = pascal(0,1) + pascal(1,1) = 1 + pascal(1,1)
else part für (2,2)
else pascal(2-1,2-1) + (2,2-1) = pascal(1,1) + pascal(2,1)
else part für (1,1)
else pascal(1-1, 1-1) + (1,1-1) = pascal(0,0) + pascal (1,0) -> 1
stimmt der Ansatz nun? ─ sayuri 27.09.2020 um 09:45