#include #include #include using namespace std; class LiczbyPierwsze { public: int tab_prime[1000]; LiczbyPierwsze(int n){ int k = 0; for(int i = 2; i <= n; i++){ if(if_prime(i)){ tab_prime[k] = i; k++; } } } ~LiczbyPierwsze(){} int liczba(int m){ return tab_prime[m]; } private: bool if_prime(int n) { if(n<2) return false; for(int i=2;i*i<=n;i++) if(n%i==0) return false; return true; } }; int main(int argc, char* argv[]){ try{ int x = stoi(string(argv[1]), nullptr); int y = 0; if(x < 2){ throw 1;} LiczbyPierwsze kasztanek(x); for(int i = 2 ; i < argc; i++){ y = kasztanek.liczba(stoi(string(argv[i]), nullptr)); x = stoi(string(argv[i]), nullptr); if(y == 0 || x < 0){throw 1;} cout << argv[i] << " - " << y << "\n"; } } catch(invalid_argument){ cout << "To nie liczba\n"; } catch(int){ cout << "Nieprawidłowy zakres\n"; } return 0; }