Factorial using recursion in c