RosettaCodeData/Task/Ackermann-function/DWScript/ackermann-function.dw

9 lines
210 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
function Ackermann(m, n : Integer) : Integer;
begin
if m = 0 then
Result := n+1
else if n = 0 then
Result := Ackermann(m-1, 1)
else Result := Ackermann(m-1, Ackermann(m, n-1));
end;