Pagini recente » Cod sursa (job #1910652) | Cod sursa (job #2478575) | Cod sursa (job #1841522) | Cod sursa (job #2041419) | Cod sursa (job #559774)
Cod sursa(job #559774)
#include<fstream>
#include<bitset>
bool ciur[2000000+5];
int main()
{
std::ifstream fin("ciur.in");
std::ofstream fout("ciur.out");
int n;
register int i,j;
fin>>n;
register int nr=n-1;
for(i=4;i<=n;i+=2)
{
ciur[i]=1;
--nr;
}
for(i=3;i*i<=n;i+=2)
{
if(ciur[i]==0)//e prim
{
for(j=i*i;j<=n;j+=i+i)
{
if(ciur[j]==0)
ciur[j]=1,--nr;
}
}
}
fout<<nr<<'\n';
return 0;
}