Theorem: If M is a countable transitive model of ZFC, and $\kappa$ is a supercompact cardinal in M, and $2^\kappa=\kappa^+$. Then there exists a forcing extension M[G] such that $\kappa$ becomes a measurable cardinal and $2^\kappa=\kappa^{++}$.
I want to know why we need to use iterated forcing in this theorem. What if we make $2^\kappa=\kappa^{++}$ in the simplest way?
Proof: Let $j:M\rightarrow N$ be the elementary embedding such that $crit(j)=\kappa$, $j(\kappa)>\kappa^{++}$, $N^{\kappa^{++}}\subset N$.
Take P be subsets of $\kappa\times \kappa^{++}$ with cardinal smaller than $\kappa$. The order on P is inclusion.
Let G be a generic filter of P. We prove that $\kappa$ is measurable in M[G].
Because $j''G$ is pairwise compatible, and $j(P)$ is a $j(\kappa)$-closed forcing condition. So there is a generic filter K on $j(P)$ such that $j''G\subset K$.
For every $M^P$ name $\dot{x}$, $j(\dot{x})$ is an $N^{j(P)}$-name. We extend j to $M[G]\rightarrow N[K]$ in the following way: $j(x):=j(\dot{x})^K$.
If $p\in G$, $p\Vdash \dot{x}=\dot{y}$, then $j(p)\in K$, and $j(p)\Vdash j(\dot{x})=j(\dot{y})$, so j is well defined. Next we prove j is an elementary ebmedding.
It's not hard to check $\left \| \varphi(j(\dot{x_1}),...,j(\dot{x_n})) \right \|$ in B(j(P)) is equal to $j(\left \| \varphi(\dot{x_1},...,\dot{x_n}) \right \|)$ , so
$N[K]\models \varphi(j(\dot{x_1}),...,j(\dot{x_n}))\Leftrightarrow \left \| \varphi(j(\dot{x_1}),...,j(\dot{x_n})) \right \|\in K \Leftrightarrow \left \| \varphi(\dot{x_1},...,\dot{x_n}) \right \|\in G\Leftrightarrow M[G]\models \varphi(x_1,...,x_n)$.
Now j can be defined in $M[G\times K]$, and it induces an ultrafilter U on $\kappa$, but j(P) is $j(\kappa)$-closed and $|U|=2^\kappa$, so $U\in M[G]$.