Pagini recente » Borderou de evaluare (job #1558107) | Cod sursa (job #1359528) | Cod sursa (job #2325473) | Cod sursa (job #1283065) | Cod sursa (job #1732233)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f ("ciur.in");
ofstream t ("ciur.out");
long n;
bool v[2000010];
void sift(long x)
{
for (long i=x*x; i<=n; i+=x)
v[i]=true;
}
long magic()
{
long s=0;
for (long i=2; i<=n; ++i)
{
if (!v[i])
++s;
sift(i);
}
return s;
}
int main()
{
f>>n;
t<<magic();
return 0;
}