void ExcludeMultipliesOf(int i, std::vector<bool> &isPrime)
{
int step = 1;
if (step == 1) // <-- Условие всегда равно true
{
for (int j = i * i; j < isPrime.size(); j += i)
{
isPrime[j] = false;
step += 1; // <-- изменение step уже ни на что не влияет
}
}
else // <-- этот код никогда не выполнится
{
for (int j = i * i; j < isPrime.size(); j += 2 * i)
{
isPrime[j] = false;
}
}
}