Recursive and Loop factorial