Pagini recente » Cod sursa (job #196832) | Cod sursa (job #3210108) | Cod sursa (job #1802884) | Cod sursa (job #593107) | Cod sursa (job #461884)
Cod sursa(job #461884)
#include<fstream.h>
ifstream f("ciur.in");
ofstream g("ciur.out");
char a[300001];
int i,rezultat=0,n;
void ciur(int n){
int i,j;
for(i=4;i<=n;i+=2)
a[i/8]|=(1<<(i%8));
i=3;
while(i<=n){
do{
++i;
}while( (a[i/8] & (1<<(i%8))) );
for(j=i+i;j<=n;j+=i) a[j/8]|=(1<<(j%8));
++rezultat;
}
}
int main(){
f>>n;
ciur(n);
g<<rezultat<<'\n';
g.close();
return 0;
}