Statement. Let $K$ be a field, $G$ is a finite subgroup of $K^\star$ where $K^\star$ are group of non-zero elements of $K$. Then $G$ is cyclic.
This can be proved by the following method. $G$ is abelian group and finite. We can use PID decomposition and this identifies $x\in G$ s.t. $ord(x)=n$ and $\forall y\in G$, $y^n=1$. Then $x^n=1$ has at most $n$ solution in $K$ but all $G$'s elements are solution. Thus we conclude $G=<x>$.
Consider the above method for the following problem.
Show $(Z_{p^n})^{\star}$ is cyclic.
Consider $Z_{p^n}$. The argument is essentially the same as above but replacing $K$ by $(Z_{p^n})^\star$ and using PID decomposition against $(Z_{p^n})^\star$ instead. The rests are the same if I consider the polynomial in $Z_{p^n}[x]$.
Q1: Is above proof correct?
Q2: What is the generalization of the statement? It seems that the statement holds for non field as well.
Q3: What is the necessary algebraic structure to deduce cyclicity of the unit elements?