Given that,
\hat p= 0.5 ( assume 0.5)
1 - \hat p = 1 - 0.5= 0.5
margin of error = E = 4% = 0.04
At 95% confidence level the z is ,
\alpha = 1 - 95% = 1 - 0.95 = 0.05
\alpha / 2 = 0.05 / 2 = 0.025
Z\alpha/2 = Z0.025 = 1.960 ( Using z table )
Sample size = n = (Z\alpha/2 / E)2 * \hat p * (1 - \hat p )
= (1.960 / 0.04)2 * 0.5 * 0.5
= 600.25
Sample size =601