2019-09-12 10:33:56 -07:00
|
|
|
Public Function Ackermann(m As Float, n As Float) As Float
|
|
|
|
|
If m = 0 Then
|
|
|
|
|
Return n + 1
|
|
|
|
|
End If
|
|
|
|
|
If n = 0 Then
|
|
|
|
|
Return Ackermann(m - 1, 1)
|
|
|
|
|
End If
|
|
|
|
|
Return Ackermann(m - 1, Ackermann(m, n - 1))
|
2018-06-22 20:57:24 +00:00
|
|
|
End
|
|
|
|
|
|
|
|
|
|
Public Sub Main()
|
2019-09-12 10:33:56 -07:00
|
|
|
Dim m, n As Float
|
|
|
|
|
For m = 0 To 3
|
|
|
|
|
For n = 0 To 4
|
|
|
|
|
Print "Ackermann("; m; ", "; n; ") = "; Ackermann(m, n)
|
|
|
|
|
Next
|
|
|
|
|
Next
|
2018-06-22 20:57:24 +00:00
|
|
|
End
|