Pagini recente » Cod sursa (job #2456644) | Cod sursa (job #1238010) | Cod sursa (job #703155) | Cod sursa (job #706828) | Cod sursa (job #1728586)
/**
*/
#include <cstdio>
using namespace std;
char ciur[250001];
int main()
{
FILE *f=fopen("ciur.in","r");
int n,nc,i,np=0,ind;
fscanf(f,"%d",&n);
fclose(f);
nc=2;
while(1)
{
while((ciur[nc/8]&(1<<(nc%8)))!=0 && nc<=n)nc++;
if(nc>n)break;
i=2;
while(i*nc<=n)
{
ind=i*nc;
ciur[ind/8]=ciur[ind/8]|(1<<(ind%8));
i++;
}
np++;
nc++;
}
f=fopen("ciur.out","w");
fprintf(f,"%d",np);
return 0;
}