C Recursion

When a function calls itself, it is called Recursion in C Language. In another sense, with Recursion, a defined function can call itself. Recursion is a programming approach, that makes code efficient and reduces LOC. It allows certain problems to be solved by breaking down into smaller, similar subproblems.

Recursion can simplify code for problems with natural recursive structure, like factorial calculation, Fibonacci sequence, tree traversal, etc.

The following figure demonstrates how recursion works when we calculate Factorial in C with Recursion:

Recursion in C Language

Recursion Example in C Language

Let us now see how to find the factorial of a number in C language with Recursion.

Here, the main() function calls factFunc(7) to compute the factorial of 7. The result of the function call is stored in the variable res, which is then printed.

If is 1 or greater, the function returns multiplied by the result of factFunc(n – 1), effectively breaking down the problem into smaller subproblems:

Output

If you liked the tutorial, spread the word and share the link and our website Studyopedia with others:


For Videos, Join Our YouTube Channel: Join Now


Read More:

C - Functions
C Structures
Studyopedia Editorial Staff
contact@studyopedia.com

We work to create programming tutorials for all.

No Comments

Post A Comment

Discover more from Studyopedia

Subscribe now to keep reading and get access to the full archive.

Continue reading