A recursion refers to a function calling itself repeatedly till it meets a certain condition. It has to stop at one point.
So we are going use recursion in Python to get the Square of each value in an array.
Get Square of a number in Python
But first, let us see how to get the square of a number in Python.
def square(number): return number * number result = square(4) print (result) # Output: 16
If its a single number, we can simply multiply the number to itself to get the square.
Using Recursion in Python
If there's an array of numbers, we can use recursion to get the square of all the values. For example,
def square(number): return [number[0]**2] + square(number[1:]) if number else [] arr = [2,4,6] result = square(arr) print (result) # Output: [4, 16, 36]
I am using power operator in the above example, to get the square of a value. ** is the called the power operator.
So, if you want get the square of 8 using the "power operator" (**), you can do something like this
def square():
return [8 ** 2]
result = square()
print (result)
➡️ In-addition, you can use Python's built-in pow() function to get the square of all numbers in an array without using loop. See the next article.