Prove that if $|G| = p^n$ then $G$ has a subgroup of order $p^m$ for all $0\le m <n.$
Since $G$ is of prime-power order I know $|Z(G)| \ne e$ so there is an $a\in Z(G)$ with order $p$ such that $p \mid |Z(G)|$. Now, the subgroup generated by is normal since it's a subgroup of the center. How can I get this normal subgroup to be less than $n$?
First, I believe you meant that if $|G|=p^n$ then $G$ has a subgroup of order $p^m$ for all $0\leq m <n$.
This follows directly from Sylow's 1st Theorem which gives the existence of subgroups of prime-power order.
Sylow's First Theorem: Let $G$ be a finite group and $p$ be a prime. If $p^k$ divides $|G|$, then $G$ has at least one subgroup of order $p^k$.
So either you use this theorem directly along with the order of $G$ or you prove Sylow's Theorem and then apply it-depending on what your assignment was. If you have to prove it, I'll give some hints:
where the right sum is over representatives for the conjugacy class for $a \notin Z(G)$.
Though this is a longer way. There are faster ways using factor groups and Cauchy's Theorem. However, I don't know what you know/don't know and what you can use to complete the problem. The above proof alone is sufficient.