RosettaCodeData/Task/Ackermann-function/Swift/ackermann-function.swift
2016-12-05 23:44:36 +01:00

9 lines
195 B
Swift

func ackerman(m:Int, n:Int) -> Int {
if m == 0 {
return n+1
} else if n == 0 {
return ackerman(m-1, 1)
} else {
return ackerman(m-1, ackerman(m, n-1))
}
}