Das sieht aus wie Hausaufgaben, so dass ich Ihnen keine Antwort geben, aber ich werde dich in die richtige Richtung führen:
Wenn Sie die Rekursion Zusammenbruch wollen, könnte es sinnvoll sein, für Sie alles aufzulisten die Werte, während sie fortschreiten, wobei m = {0 ... x} n = {0 ... y}.
Zum Beispiel:
m = 0, n = 0 = f(0,0) = M+N+1 = 1
m = 1, n = 0 = f(1,0) = M+N+1 = 2
m = 1, n = 1 = f(1,1) = f(0,f(1,0)) = f(0,2) = 3
m = 2, n = 1 = f(2,1) = f(1,f(2,0)) = f(1,3) = f(0,f(1,2)) = f(0,f(0,f(1,1))
= f(0,f(0,3)) = f(0,4) = 5
Mit diesem können Sie mit einer nicht-rekursive Beziehung kommen (eine nicht-rekursive Funktionsdefinition), die Sie verwenden können.
Edit: So sieht es aus wie the Ackermann function, eine insgesamt berechenbare Funktion, die nicht primitive rekursive ist.
Haben Sie versucht, eine Schleife zu verwenden? – assylias
'while (M! = 0 || N! = 0) {\\ todo}' – BILL
Riecht wie Hausaufgaben. Was hast du probiert? –