#pragma once #include using std::sqrt; class PrimeNumberGenerator { public: explicit PrimeNumberGenerator(int start) { if (start > 1) this->number = start; else this->number = 2; } int GetNextPrime() { while (!this->Prosto()) this->number++; this->number++; return this->number; } private: int number; bool Prosto() { int num = sqrt(this->number); bool res = true; for (int i = 2; i <= num; i++) { if (this->number % i == 0) { res = false; break; } } return res; } };