It's true one might go on forever into very, very small decimal numbers in saying "avoid this, pick half"... I could/did use a calculator I have to enter 1000/2, which equals 500, then hit /2 again and again (which uses the previous answer logged) to get smaller and smaller decimal numbers.
I was counting by brute force at first until I tried to automate this calculation on my calculator with the sum of all 1000/2^x, with x=1 to 35. So, maybe the calculator just rounded at that point? The sum was equal to 1000. Anything less than 35 wouldn't reach 1000. Anything at 35 or greater than 35 was 1000.
Which is great, but all besides the point because why take the sum? Like you said, can't go past 2^10, which equals 1024.
But, what is the 35 representing, I wonder? It's just weird how if I add that to 632 I get 667?
Back to thinking about the goal, which is to pull only cards not double some other one:
After the top 500, with so many possible doubles...that is, to avoid 500, 498, 496, 494, etc. being a double, one mustn't pick all the numbers half that, and one mustn't pick any other halves possible after that to avoid those being doubles if those were picked instead...
Halving over and over just before 2^10 hits 1024, leaves one with 2^9 max to use in the denominator.
1000/2, 500/2, 250/2, 125/2, 125/4, 125/8, 125/16, 125/32, 125/64
Or:
1000/2^1, 1000/2^2, 1000/2^3, 1000/2^4, 1000/2^5, 1000/2^6, 1000/2^7, 1000/2^8, 1000/2^9
I don't see how we get to 667 yet.
Maybe if the problem was smaller, so I could envision it? Say, the numbers 1-30. With the same goal:
Of the full set of cards 1-30...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
...the top half 15 cards won't draw a double...
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
...but, of the bottom half...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
...there's about half within it that would make (some of the other half)...
1 2 3 4 5 6 7
...and another half that would do the same...
1 2 3
...and another...
1
The sum of all 30/2^x is 30 when x=1 to 33. But, you can't draw more than 30 cards. So, this method must be wrong. Would I be certain after 15+4 cards draws, using the number of times I halved the original set? But, then, that doesn't work for cards 1-1000. Or is it 26, using the cards that could be doubles within half selections? But, then, how do I get 500 + 167 card draws from the original set? Where did 167 come from? Or, 667?