Proving every bounded infinite set has a limit point without using Bolzano-Weierstrass

Suppose $S$ is an infinite set contained in the interval $I=[-M,M]$. If $S$ has no limit points in interval $I$, then for every $x\in [-M,M]$ there is $r_x>0$ such that the ball $B(x,r_x)$ contains only finitely many points of $S$.

Notice that the family $\{B(x,r_x):x\in [-M,M]\}$ is an open cover of $[-M,M]$, so there are points $x_1,\ldots,x_n$ such that

$$[-M,M]\subseteq \bigcup_{i=1}^n B(x_i,r_{x_i}).$$

Now, by piggeonhole principle, $S\cap B(x_i,r_{x_i})$ must be infinite for some $i=1,\ldots,n$. This contradicts the choice of $r_{x_i}$.


You can suppose the interval is $[0,1]$. If $A$ has no limit point, then for each $x\in[0,1]$ you can find its open neighborhood $U_x$ such that $U_x\cap A = \{x\}$. These from an open cover, so from compactness there are $U_{x_1}, \ldots, U_{x_n}$ covering $[0,1]$. This means $A = \{x_0, \ldots, x_n\}$, contradiction.