Observe the following Python code?<br><pre><code class="python">def a(n): if n == 0: return 0 else: return n*a(n - 1)def b(n, tot): if n == 0: return tot else: return b(n-2, tot-2)</code></pre>

Correct Answer: b() is tail recursive but a() isn't