Pagini recente » Cod sursa (job #2453398) | Cod sursa (job #2297835) | Cod sursa (job #1699791) | Borderou de evaluare (job #2624163) | Cod sursa (job #2927733)
#include <fstream>
#include <iostream>
#include <bitset>
using namespace std;
ifstream f ("ciur.in");
ofstream g ("ciur.out");
const int NMAX = 2e6;
bitset<NMAX+1> c;
int main()
{
for(int i=2; i*i<=NMAX; i++)
if(!c[i])
for(int j=i*i; j<=NMAX; j+=i)
c[j] = 1;
int n, cnt=0;
f>>n;
for(int i=2; i<=n; i++)
if(c[i] == 0)
cnt++;
g<<cnt;
return 0;
}