#pragma once
#include <cmath>

class PrimeNumberGenerator {
 public:
int start;
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;
};