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