Pagini recente » Cod sursa (job #1657203) | Cod sursa (job #369097) | Cod sursa (job #1302789) | Cod sursa (job #2723960) | Cod sursa (job #2102490)
#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 + 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;
}