Open alexey-malov opened 4 years ago
[ ] Лучше решету дать имя isPrime, вместо "решето", тогда улучшится читаемость кода.
[ ] Есть ощущение, что функции дано неудачное имя
[ ] Выражение i <= sieveAtkina.size() - 1
можно упростить используя оператор <
[ ] Обычно для переменной внешнего цикла используется переменная i, а для внутреннего j. У вас наоборот
[ ] Эта функция содержит ошибку:
int main()
{
auto x = GeneratePrimeNumbersSet(25);
copy(x.begin(), x.end(), ostream_iterator<int>(cout, " "));
return 0;
}
https://ideone.com/nNOU7O Вывод:
2 3 5 7 11 13 17 19 23 25
25 - не простое число
[ ] Программа не соответствует принятому стилю кодирования. Ознакомьтесь с правилами именования переменных, функций, классов, расстановкой скобок, знаков препинания и отступов.
[ ] Поскольку вставка во множество происходит последовательно (в конец множества), быстрее будет использовать версию метода insert, принимающую итератор-подсказку, ссылающийся на конец множества
- [ ] Имя result для переменной выбрано неудачно. Также есть ощущение, что имя функции либо неудачно подобрано, либо написано с ошибкой. Какое русскоязычное название?
Получить простые числа посредством квадратичных форм