Let $G \neq \lbrace e \rbrace$ a group such that their only subgroups are the trivial ones. Prove that $G$ is a finite subgroup with prime order.
I don't know how to prove that $G$ is finite. If it's divided into two cases, whether cyclic or not, I can prove the case where $G$ is not cyclical. Any hint?