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;
}
};