Pagini recente » Borderou de evaluare (job #1158168) | Cod sursa (job #321393) | Cod sursa (job #2877238) | Cod sursa (job #773335) | Cod sursa (job #1328142)
#include <iostream>
#include <fstream>
#define nmax 2000001
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
bool seen[nmax];
int n, nr;
int main(){
fin >> n;
for(int i=4; i<=n; i+=2) seen[i]= true;
for(int i=3; i<=n; i+=2)
if(!seen[i])
for(int j=i*2; j<=n; j+=i) seen[j]= true;
for(int i=2; i<=n; i++)
if(!seen[i]) nr++;
fout << nr;
return 0;
}