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