Pagini recente » Cod sursa (job #1232382) | Cod sursa (job #2068481) | Cod sursa (job #2264846) | Cod sursa (job #2035749) | Cod sursa (job #2102488)
#include <bits/stdc++.h>
using namespace std;
int N, primes = 1;
bool visited[1000005];
void sieve2()
{
for(int i = 3; i <= N; i += 2)
{
if(visited[i >> 1] == false)
{
primes++;
for(int j = i + i + i; j <= N; j += i)
{
visited[j >> 1] = true;
}
}
}
}
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &N);
sieve2();
printf("%d", primes);
return 0;
}