Forum: Object-Pascal / Delphi-Language
by zack0r,
3. Mär 2005
Da mir jetzt schon 3 mal der Internet Explorer abgestürzt ist schreib ichs jetz zum 4ten mal...
also
in der pdf steht für f(3,0) folgendes:
f(3,0) = f(2,1) = f(1,f(2,0)) = f(1,3) = f(0,f(1,2)) = f(0,4) = 5
was auch irgendwie Sinn macht, finde ich.
wenn ich nun in mein Program 3 und 0 eingebe kommt folgendes bei raus:
Forum: Object-Pascal / Delphi-Language
by zack0r,
3. Mär 2005
dann gehts nur für manche Zahlen: Ausgabe bei f(1,2)
m = 1
n = 2
f(1, 2)
= f(0, f(1, 1))
= f(0, f(1, 0))
= f(0, 3) = 4
Forum: Object-Pascal / Delphi-Language
by zack0r,
3. Mär 2005
f(2,0) = f(1,1) = f(0,f(1,0)) = f(0,2) = 3
Also, es soll so ausgegeben werden. Aber wenn man es mit dem Program, welches ich Oben eingefügt habe Berechnen lässt, dann wird auch das (z.B.) Fett gedruckte mit ausgegeben. Ist ja auch eigentlich klar, dass soll aber nicht ausgegeben werden, da es nichts mit der Eigentlichen Berechnung zu tun hat. Wenn du es mal compilierst und ein paar Zahlen...
Forum: Object-Pascal / Delphi-Language
by zack0r,
3. Mär 2005
Hallo!
ich habe ein Problem: ich wollte die Ackermann-Funktion rekursiv programmieren. Das an sich stellt ja nun kein Problem da, aber ich wollte, dass die Zwischenschritte mit ausgegeben werden. Nun habe ich einen Prototyp in Pascal entworfen (der einfacherkeit halber, ist ja bei so Sachen im Grunde das selbe, wie Delphi) der sieht nun so aus:
program ackermann;
uses crt;
var n,m, ans,...