Pagini recente » Cod sursa (job #1774528) | Cod sursa (job #2023915) | Cod sursa (job #3266870) | Cod sursa (job #2033943) | Cod sursa (job #657008)
Cod sursa(job #657008)
#include <vector>
#include <queue>
#include <stack>
#include <fstream>
#include <bitset>
using namespace std;
const char inputFile[] = "ciur.in";
const char outputFile[] = "ciur.out";
const int MAXNUM = 2000001;
int main()
{
ifstream fin(inputFile);
ofstream fout(outputFile);
vector<int> primes;
bitset<MAXNUM> isprime;
isprime.set();
int N; fin >> N;
isprime[0] = isprime[1] = false;
for(int i=2; i*i < MAXNUM;++i)
for(int j=i*i; j < MAXNUM; j+=i)
isprime[j] = false;
for(int i=2;i <= N;++i)
if(isprime[i]) primes.push_back(i);
fout << primes.size();
return 0;
}