Solution:
We can show that a number can expressed as a sum of at least two consecutive positive integers $if\ and\ only\ if$ it has at least one odd factor.
$\underline{Step\ 1}:$
We will first show that it is impossible to express a number which does not have at least one odd factor as a sum of consecutive positive integers.
A number greater than $1$ which does not have any odd factor can only be a power of two.
Any sum of consecutive integer, from $m$ to $n$ can be written as
$\sum\limits_{i = m}^{n} i$
$= \sum\limits_{i = 1}^{n} i - \sum\limits_{i = 1}^{m-1} i$
-----------book page break-----------
$= \dfrac{n(n+1)}{2} - \dfrac{(m - 1)m}{2}$
$= \dfrac{n^2 + n - m^2 + m}{2}$
$= \dfrac{(n - m)(n+m) + (n + m)}{2}$
$= \dfrac{(n + m)(n - m + 1)}{2}$
If $m$ and $n$ are either both odd or both even, that is, they are of the same parity, then $(n - m + 1)$ is odd and $(n + m)$ is even.
If they are of different parity, that is, one of them is odd and the other one is even, then $(n + m)$ is odd and $(n - m + 1)$ is even.
Therefore, in all cases there has to be an odd factor of the sum.
Therefore, any number of the the form $2^a$ where $a$ is a positive integer, cannot be expressed as a sum of at least two consecutive integers.
$\underline{Step\ 2:}$
Here we will prove that all numbers that have at least one odd factor can be expressed as a sum of two or more consecutive positive integers.
Let us consider any odd $n > 1$ first.
We can write $n$ as $2p + 1$ for some positive integer $p$.
Therefore, $n = 2p + 1 = p + (p + 1)$
$p$ and $p+1$ are two consecutive positive integers. Therefore, our assertion is true for any odd $n$.
-----------book page break-----------
However, we will prove this for a more generic case where the number $n$ can be odd or even, but has at least one non trivial odd factor.
Let the number be $a \times b$ where $a$ is odd, and greater than $1$, and $b$ can either be odd or even.
We can write $a = 2p + 1$
Therefore, we can write the number as $n = b \times a = \overbrace{b + b + ... + b}^{a\ times} = \overbrace{b + b + ... + b}^{2p + 1\ times}$
$= (\overbrace{b + b + ... + b}^ {p\ times}) + \overbrace{b}^{1\ term} + (\overbrace{b + b + ... + b}^ {p\ times})$
In the above step we have grouped the $(2p + 1)$ count of $b$s into three groups, the first and the third containing $p$ occurrences of $b$ and the second (middle) group containing only one $b$. Now for the third group, we will add $1, 2, 3..., p$ respectively to each of the $b$s starting with the first.
For the first group we subtract $p, p-1, ..., 2, 1$ from each of the $b$s. Therefore, the sum of all these terms still remain the same, that is $n$
$\therefore n = \{(b - p) + (b - (p-1)) + ... + (b - 1)\} + b + $
$\{(b + 1) + ... + (b + (p-1)) + (b + p)\}$
Now, we can see that the above expression is a sum of integers starting with $(b - p)$ and ending with $b + p$, and each term exceeding the previous term by $1$
Therefore, this is a sequence of consecutive integers, all of them may or may not be positive. However, we can see that the middle term, $b$, is positive. Therefore, there are more positive numbers in the series than negative numbers.
Each negative number will cancel out with the corresponding positive number, leaving us with at least two consecutive positive integers in the sequence.
-----------book page break-----------
We can try this with a small example, let's say $14$, which has only one odd factor $7$.
$14 = 2 \times 7 = \overbrace{2 + 2 + ... + 2}^{7\ terms}$
$= \{\overbrace{2 + 2 + 2}^{3\ terms}\} + \overbrace{2}^{1\ term} + \{\overbrace{2 + 2 + 2}^{3\ terms}\}$
$= \{(2 - 3) + (2 - 2) + (2 - 1)\} + 2 + \{(2 + 1) + (2 + 2) + (2 + 3)\}$
$= (-1) + 0 + 1 + 2 + 3 + 4 + 5$
$= \cancel{(-1)} + \cancel{0} + \cancel{1} + 2 + 3 + 4 + 5$
Coming back to our problem, the largest value of $n$, such that $2^n < 100$ is $n = 6$
Therefore, there are $7$ numbers $(2^0, 2^1, ..., 2^6)$ that are $not$ good in the given set and the remaining $93$ numbers are good.