Pagini recente » Cod sursa (job #1887589) | Cod sursa (job #3303792) | Cod sursa (job #1954993) | Cod sursa (job #1147007) | Cod sursa (job #1950274)
#include <bits/stdc++.h>
#define MAXN 2000001
using namespace std;
bool sieve[MAXN];
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int n, i, prime;
scanf("%d", &n);
prime = 2;
while(prime * prime <= n) {
for(i=prime; i*prime <= n; i++)
sieve[i*prime] = 1;
prime++;
while(sieve[prime])
prime++;
}
int answer = 0;
for(i=2; i<=n; ++i)
answer += sieve[i]^1;
printf("%d", answer);
return 0;
}