|
|
1.1 root 1: procedure acker(i,j)
2: local args, k
3: static ackermem
4: initial ackermem := table()
5: args := i || "," || j
6: if k := \ackermem[args] then return k
7: if i = 0 then return ackermem[args] := j + 1
8: if j = 0 then return ackermem[args] := acker(i - 1,1)
9: return ackermem[args] := acker(i - 1,acker(i,j - 1))
10: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.