Pagini recente » Diferente pentru utilizator/maritim intre reviziile 61 si 40 | Diferente pentru utilizator/maritim intre reviziile 6 si 61 | Diferente pentru utilizator/maritim intre reviziile 28 si 29 | Diferente pentru utilizator/maritim intre reviziile 61 si 44 | Cod sursa (job #2499174)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int N,nr;
bool v[2000005];
int main()
{
fin >> N;
for(int i=3;i*i<=N;i+=2)
if(!v[i])
for(int j=i*i;j<=N;j+=2*i)
v[j]=true, nr++;
fout << (N+1)/2-nr;
return 0;
}