#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;

const int NUM = 30000;

int main()
{
    int i, j ;
    int counter = 0;
    bool arr[NUM] = {false}; //false == 1
    vector<int> aVector;

    for (i = 2; i<NUM; i++)
    {
        if (arr[i] == 0)
        {
            cout << setw(6) << i ; //i is a prime number

            /****doesn't seem to work****/
            aVector.push_back(i);  //fill the vector with prime numbers
            counter++;

                for (j = 1; j * i < NUM; j++)
                {
                    arr[i*j] = 1;
                }
        }
    }
    cout << "\nNumber of prime numbers is " << counter << endl;

    /*** it prints out strange numbers ******/ 
    for (j=0; j<6 ; j++){
        cout << "aVector[" << j << "] is " << aVector[j] << endl;
    }

    return 0;
}