#pragma once #include class PrimeNumberGenerator { public: explicit PrimeNumberGenerator(int start) : start(start) { } int GetNextPrime() { while (!isSimple(start)) { this -> start++; } return this->start++; } bool isSimple(int a) { if (a <= 1) return 0; for (int i = 2; i <= sqrt(a); i++) { if (a % i == 0) { return 0; } } return 1; } private: int start; };