Pagini recente » Cod sursa (job #2697323) | Cod sursa (job #3215271) | Cod sursa (job #1965879) | Diferente pentru algoritmiada-2011 intre reviziile 14 si 3 | Cod sursa (job #2737529)
#include <fstream>
#define L 2000001
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
char ciur[L + 1];
int main(){
int n, i, d;
fin >> n;
for (d = 2; d * d <= L; d++)
if (ciur[d] == 0)
for (i = d * d; i <= L; i += d)
ciur[i] = 1;
d = 0;
for (i = 2; i <= n; i++)
d = d + 1 - ciur[i];
fout << d << "\n";
return 0;
}