Recursion
Recursion
In Python, we know that a function can call other functions. It is even possible for the
function to call itself. These types of construct are termed as recursive functions.
The following image shows the working of a recursive function called recurse.
if x == 1:
return 1
else:
return (x * factorial(x-1))
num = 3
print("The factorial of", num, "is", factorial(num))
When we call this function with a positive integer, it will recursively call itself by decreasing
the number.
Each function multiplies the number with the factorial of the number below it until it is equal
to one. This recursive call can be explained in the following steps.
Every recursive function must have a base condition that stops the recursion or else the
function calls itself infinitely.