On subgroups of a group We know that if $G$ is a finite group, then all subgroups of $G$ are finite  and the number subgroups of $G$ is finite. Now 
1) If all proper subgroups of $G$ are finite, then is $G$ finite?
2) If the number subgroups of $G$ is finite, then is $G$ finite?
Thank you

The answer to the first question is no. An abelian example is given by the Prüfer group of type $p$. It can be shown that it has precisely one subgroup of every order $p^k$ and no others (other than the trivial one). In fact, for the abelian case this covers all cases as it can be further shown that if $G$ is infinite abelian all of whose proper subgroups are finite then $G$ must be Prüfer of type $p$.  
As for the second question, the answer is yes. Let us show that if $G$ is infinite then it must have infinitely many subgroups. If $G$ has an element $g$ of infinite order then $<g>$ is isomorphic to $\mathbb Z$ which has infinitely many subgroups and so $G$ has infinitely many subgroups and we are done. We may thus continue under the assumption that $G$ has no element of infinite order. Let $g_1$ be some non-trivial element in $G$ and let $G_1=<g_1>$. It is a finite subgroup (by our assumption) and thus there is some $g_2 \in G$ which is not in $G_1$. Let $G_2=<g_2>$. It is finite and different than $G_1$. So there is some $g_3\in G$ not in $G_1\cup G_2$. Let $G_3=<g_3>$ and so on. A bit more formally, suppose that we have found $n$ different subgroups $G_1,\cdots ,G_n$ of $G$. Each must be finite and so there is some $h\notin G_1\cup \cdots \cup G_n$. Let $G_{n+1}=<h>$, which is thus another subgroup. So there are infinitely many subgroups. 
