object RecursiveFunctionThatCalculatePower_Scala {
def main(args: Array[String]): Unit = {
println(Power(2, 3)) // 8
println(Power(2, 4)) // 16
println(Power(3, 2)) // 9
println(Power(3, 3)) // 27
println(Power(5, 4)) // 625
println(Power(0, 8)) // 0
println(Power(9, 0)) // 1
}
def Power(x: Int, y: Int): Int = {
if (y == 0) {
1
} else {
x * Power(x, y - 1)
}
}
}
/*
run:
8
16
9
27
625
0
1
*/