import Foundation
class RecursiveFunctionThatCalculatePower_Swift {
static func main() {
print(power(2, 3)) // 8
print(power(2, 4)) // 16
print(power(3, 2)) // 9
print(power(3, 3)) // 27
print(power(5, 4)) // 625
}
static func power(_ x: Int, _ y: Int) -> Int {
if y == 0 {
return 1
}
return x * power(x, y - 1)
}
}
RecursiveFunctionThatCalculatePower_Swift.main()
/*
run:
8
16
9
27
625
*/