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