Computing impulse response for system with feedback terms
Your values for $h(0)$, $h(1)$ and $h(2)$ are correct. However, the general formula isn't.
It should be

$$h(n) = \begin{cases}
0, &amp; n&lt;0 \\
\frac{1}{2}, &amp; n=0 \\
\frac{3}{2}\left(\frac{1}{2}\right)^n, &amp; n &gt; 0
\end{cases}$$

A simple way to solve such problems is to use the $\mathcal{Z}$-transform:

$$Y(z)=\frac{1}{2}X(z)(1+z^{-1})+\frac{1}{2}Y(z)z^{-1}$$

which gives

$$H(z)=\frac{Y(z)}{X(z)}=\frac{1}{2}\frac{1+z^{-1}}{1-\frac{1}{2}z^{-1}}=
\frac{1}{2}\frac{1}{1-\frac{1}{2}z^{-1}}+\frac{1}{2}\frac{z^{-1}}{1-\frac{1}{2}z^{-1}}$$

With the transform pair

$$\frac{1}{1-az^{-1}}\Longleftrightarrow a^nu(n),\quad |a|&lt;1$$

and with the property

$$x(n-1)\Longleftrightarrow z^{-1}X(z)$$

you arrive at

$$h(n)=\frac{1}{2}\left(\frac{1}{2}\right)^nu(n)+\frac{1}{2}\left(\frac{1}{2}\right)^{n-1}u(n-1)$$

which corresponds to above result.