Ackermann function: Difference between revisions
Content added Content deleted
(Add Ursalang version.) |
|||
Line 9,340: | Line 9,340: | ||
3 5 7 9 11 13 15 |
3 5 7 9 11 13 15 |
||
5 13 29 61 125 253 509</pre> |
5 13 29 61 125 253 509</pre> |
||
== Ursalang == |
|||
<syntaxhighlight lang="ursalang">let A = fn(m, n) { |
|||
if m == 0 {n + 1} |
|||
else if m > 0 and n == 0 {A(m - 1, 1)} |
|||
else {A(m - 1, A(m, n - 1))} |
|||
} |
|||
print(A(0, 0)) |
|||
print(A(3, 4)) |
|||
print(A(3, 1))</syntaxhighlight> |
|||
=={{header|Ursala}}== |
=={{header|Ursala}}== |