diff
- while (i < size && sieve[++i] == 0)
+ do {
+     i++;
+ } while (i < size && sieve[i] == 0);
