Pagini recente » Cod sursa (job #679058) | Cod sursa (job #2593054) | Cod sursa (job #1348692) | Cod sursa (job #2465459) | Cod sursa (job #634175)
Cod sursa(job #634175)
#include <iostream>
#include <fstream>
using namespace std;
int N,nr=1;
char ciur[2000001];
void sol()
{
int i=3,j;
for(j=2;j<=N;j++)
ciur[j]=1;
while(i<=N)
{
if(ciur[i])
{
nr++;
if(i<=N/2)
for(j=i*i;j<=N;j+=2*i)
if(ciur[j])
ciur[j]=0;
i+=2;
}
else
i+=2;
}
}
int main()
{
ifstream fin("ciur.in");
ofstream fout("ciur.out");
fin>>N;
fin.close();
sol();
fout<<nr;
fout.close();
return 0;
}