Open alexey-malov opened 6 years ago
#ifndef _DEBUG...#endif
отключите запуск долгого теста в Debug-конфигурацииvector<bool> GetEratosthenesSieve(int upperBound)
{
vector<bool> numbers(upperBound + 1, true);
for (int i = 2; i * i <= upperBound; ++i)
{
if (numbers[i])
{
for (int j = i * i; j <= upperBound; j += i)
{
numbers[j] = false;
}
}
}
return numbers;
}
set<int> GetPrimeNumbersSet(int upperBound)
{
set<int> primes;
auto numbers = GetEratosthenesSieve(upperBound);
for (int i = 2; i < numbers.size(); i++)
{
if (numbers[i])
{
primes.insert(primes.end(), static_cast<int>(i));
}
}
return primes;
}
if (numbers[i])
понятнее? numbers неподходящее имя