Pagini recente » Istoria paginii runda/concurs_infoarena | Cod sursa (job #2407054) | Cod sursa (job #1699840) | Cod sursa (job #1226850) | Cod sursa (job #1732230)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f ("ciur.in");
ofstream t ("ciur.out");
int n;
bool v[2000010];
void sift(int x)
{
for (int i=x*x; i<=n; i+=x)
v[i]=true;
}
int magic()
{
int s=0;
for (int i=2; i<=n; ++i)
{
if (!v[i])
++s;
sift(i);
}
return s;
}
int main()
{
f>>n;
t<<magic();
return 0;
}