Pagini recente » Cod sursa (job #825538) | Cod sursa (job #2232159) | Cod sursa (job #1094263) | Cod sursa (job #1620232) | Cod sursa (job #676896)
Cod sursa(job #676896)
#include<iostream>
#include<fstream>
#include<bitset>
using namespace std;
bool v[2000000];
int k,n,i,z;
int main()
{
ifstream f("ciur.in");
ofstream g("ciur.out");
f>>n;
z=2;
while(z<n/2)
{
for(i=z;i<n;i=i+z)
{
if(v[i]==false)
{
if(i%z==0 && i!=z)
v[i]=true;
}
}
z=z+1;
while(v[z]==1 && z<n/2)
z++;
}
for(i=2;i<n;i++)
{
if(v[i]==false)
{k=k+1;}
}
g<<k;
return 0;
}