Let $G$ be a group (finite or infinite).
Given $k \in \Bbb N_+$, define $G^k=\{g^k\mid g\in G\}$
I hope to prove that $G$ is cyclic if and only if every subgroup of $G$ has the form of $G^k$.
It's easy to see that if $G=\langle g\rangle$ is cyclic, then every subgroup $H$ of $G$ must have the form of $\langle g^k \rangle$. Therefore $H=\langle g^k \rangle=\langle g \rangle^k=G^k$.
...excluding the trivial subgroup {e} of an infinite group (complement)
But I get into trouble proving the other side.
I have no idea how to find a counterexample, i.e. there exists a subgroup of $G$ not having the form of $G^k$ if $G$ is not cyclic.
Meanwhile, I tried to prove it directly. But I cannot even prove $G$ is Abelian, considering $G^2$ as a normal(proved) subgroup of $G$.
Could you please help me solve the problem or disprove this proposition?
Thanks a lot! And sorry for my poor English..
Consider $S_3$ ;
Every subgroup has the form $G^k$ but $S_3$ is still not cyclic.
The subgroups are $\langle (12)\rangle,\langle (23)\rangle,\langle (31)\rangle,\langle (123)\rangle$