Pagini recente » Cod sursa (job #2105151) | Cod sursa (job #2787553) | Diferente pentru problema/captcha intre reviziile 33 si 26 | Cod sursa (job #3352864) | Cod sursa (job #3315969)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int const MAXX=2000000;
bool v[MAXX+1];
void ciur(int n)
{
int i,j;
v[0]=v[1]=1;
for(i=4; i<=n; i+=2) v[i]=1;
for(i=3; i*i<=n; i+=2)
{
if(v[i]==0)
{
for(j=i*i; j<=n; j+=2*i) v[j]=1;
}
}
}
int main()
{
int n,nr=0;
f>>n;
ciur(n);
for(int i=2; i<=n; i++) if(v[i]==0) nr++;
g<<nr;
f.close();
g.close();
return 0;
}