Pagini recente » Cod sursa (job #762265) | Cod sursa (job #542164) | Cod sursa (job #940323) | Cod sursa (job #389342) | Cod sursa (job #1960322)
#include <bits/stdc++.h>
using namespace std;
#define optimized __inline__ __attribute__((always_inline)) __attribute__((optimize("-O3"))) void
const int MAXN = 2000001;
int n, k;
bool neprim[MAXN];
optimized ciur()
{
for(int i = 4;i <= n; i += 2)
neprim[i]=1;
for(int i = 3;i*i <= n; i += 2)
{
if(!neprim[i])
{
for(int j = i<<1 ;j <= n;j += i)
neprim[j] = 1;
}
}
++k;
for(int i = 3; i <= n;i += 2)
if(!neprim[i])
++k;
}
int main()
{
fscanf(fopen("ciur.in","r"),"%d",&n);
ciur();
fprintf(fopen("ciur.out","w"),"%d",k);
return 0;
}