#pragma once
#include <cmath>
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;
}
};