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}}==