Recursion is expressing an entity in terms of itself. In C programming, recursion is achieved using functions known as recursive function. Recursive functions are very powerful in solving and expressing complex mathematical problems.
Until now, we called a function from another function. However, C language allows a function to call itself known as Recursive function.