There is a similar question to this already on MSE, but I would like to ask about a different approach:
The full question is, "Let $B$ be a set of positive real numbers with the property that adding together any finite subset of elements from $B$ always give a sum of $2$ or less. Show that $B$ must be finite or countable."
My approach was:
For each $n \in \mathbb{N}$, $B_n = ${$x \in B \vert x \gt \frac{2}{n}$}; $B = \bigcup_{n \in \mathbb{N}}B_n$ by assumption. Let's make the assumptive claim that $B$ can have at most $n-1$ elements. Let's see what happens when $B$ has $n$ elements:
$B = ${$b_1, b_2,...,b_n$}
However, this means the sum of $B$'s elements is $\frac{2}{n} * n = 2$, which can't be possible based on how we defined $B$.
Hence, $B$ cannot be infinite and is therefore finite.
Is this valid or did my reasoning fault somewhere? I am quite certain it's wrong, since my logic resulted in the determination that $B$ is strictly finite, rather than "finite or countable" like the question asked.
Any help is appreciated! Thank you!