Facebook
From Sludgy Marmoset, 6 Years ago, written in C++.
This paste is a reply to Untitled from Flying Rhinoceros - go back
Embed
Viewing differences between Untitled and Re: Untitled
#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;
}