Pagini recente » Cod sursa (job #3293473) | Cod sursa (job #1201356) | Cod sursa (job #2766878) | Cod sursa (job #1980954) | Cod sursa (job #3130123)
#include <bits/stdc++.h>
#define N 2000000
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bool C[N + 5];
void Ciur()
{
C[2] = 1;
for(int i = 3; i <= N; i += 2)
C[i] = 1;
for(int i = 3; i * i <= N; i += 2)
if(C[i])
for(int j = i * i; j <= N; j += 2 * i)
C[j] = 0;
}
int main()
{
int ct = 0;
int n;
fin >> n;
Ciur();
if(n >= 2)
{
ct = 1;
for(int i = 3; i <= n; i += 2)
ct += C[i];
}
fout << ct;
return 0;
}