Return function call confusion

i have a confusion in my mind

like within a function say fun()

when do we make normal call fun() within the fun function and when do we make return fun() call
whats the difference in that

where does the control goes after these calls are completed
plzz clear my doubt

Hi Yatin
Talking about recursive functions.
We directly call fun() if it has void return type. Generally used when we have to print our answer.
We call return fun(), when we have return type other than void,generally used when we have to store the answer in some data structure and return and then actually print it in the main function.
I would suggest you to do the same question of recursion(any of your choice), first by saving answer approach and then by directly printing answer approach.
You will surely get it. Do let me know for further doubts.