Facebook
From Gracious Bushbaby, 6 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 251
  1. #include <iostream>
  2. #include <string>
  3.  
  4. #include "PrimeNumbers.h"
  5.  
  6. using namespace std;
  7.  
  8. int main(int argc, char* argv[]) {
  9.   int n=0; // variable for parsing inputs
  10.   PrimeNumbers primes;
  11.  
  12.   // parse first argument
  13.   try {
  14.     n = stoi(argv[1]);
  15.     PrimeNumbers primes(n);
  16.   }
  17.   catch (invalid_argument ia) {
  18.     cout<<argv[1]<<" - invalid range"<<endl;
  19.     return 1;
  20.   }
  21.   catch (logic_error la) {
  22.     cout<<"no range given"<<endl;
  23.     return 1;
  24.   }
  25.  
  26.  
  27.   // find primes from given range
  28.   for (int i=2; i<argc; i++) {
  29.     try {
  30.       n = stoi(argv[i]);
  31.       cout<<n<<" - "<<primes.get_number(n)<<endl;
  32.     }
  33.     catch (invalid_argument ia) {
  34.       cout<<argv[i]<<" - invalid data"<<endl;
  35.     }
  36.     catch (out_of_range oor) {
  37.       cout<<argv[i]<<" - number out of bounds"<<endl;
  38.     }
  39.   }
  40.  
  41.   return 0;
  42. }
  43.