Ackermann function: Difference between revisions

m
Line 3,722:
 
local fn Ackerman( m as NSInteger, n as NSInteger ) as NSInteger
NSInteger result
 
select
case m == 0 : result = ( n + 1 )
case n == 0 : result = fn Ackerman( ( m - 1 ), 1 )
case else : result = fn Ackerman( ( m - 1 ), fn Ackerman( m, ( n - 1 ) ) )
end select
end fn = result
 
416

edits