This question can be solved by option elimination.
See the 4 th statement, it says both stack and heap are essential to implement recursion. But we know that only stack is enough to implement recursion. Hence 4 th statement is false.
Similarly statement 2 says automatic garbage collection is essential for recursion which is again false as there is no relationship of automatic garbage collection and recursion.
So statement 4 and 2 are false.
Hence we are left with only D as the correct answer.