What will this Recursive function in C Print and what is the logic behind it?