class PrimeNumberGenerator { private: int current_number; public: explicit PrimeNumberGenerator(int start) { this->current_number = start; } int GetNextPrime() { int next_prime = -1; while (next_prime == -1) { bool prime = true; for (int i = 2; i < this->current_number; i++) { if (this->current_number % i == 0) { prime = false; break; } } if (this->current_number == 1) { prime = false; } this->current_number++; if (prime) { next_prime = this->current_number; } } return next_prime - 1; } };