Implement by Recursion using C