Sorry but this answer is wrong.
The answer that factor30 provides, does not take into account the last number (1000 in this case).
After round 1:
2,4,6,8 survive ..... right up to 992, 994, 996, 998, 1000.
After round 2:
4, 8, 12, 16, 20 survive ..... right up to 984, 988, 992, 996, 1000.
After round 3:
8, 16, 24, 32, 40 survive ..... right up to 968, 976, 984, 992, 1000.
After round 4:
16, 32, 48, 64, 80 survive ..... right up to 928, 944, 960, 976, 992.
Note that the 1000 has now been eliminated - so on the next round, the first number will now be kept (the number 16) and the number after it will be eliminated instead (the number 32).
After round 5:
16, 48, 80, 112, 144 survive ..... right up to 848, 880, 912, 944, 976.
After round 6:
16, 80, 144, 208, 272, 336, 400, 464, 528, 592, 656, 720, 784, 848, 912, 976 survive .
Keep going - and the last one standing is 976.
More to follow ..........