Pagini recente » Cod sursa (job #2250094) | Cod sursa (job #2537502) | Cod sursa (job #660) | Cod sursa (job #187475) | Cod sursa (job #790826)
Cod sursa(job #790826)
#include <stdio.h>
#include <bitset>
using namespace std;
bitset<2000006> b;
int main(){
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
long n,nr=0;
scanf("%ld",&n);
b.reset();
b.flip();
b[0]=0;
b[1]=1;
for(int i=2;i<=n;i++){
if(b[i]){
nr++;
for(long j=i*2;j<=n;j+=i){
int ij=(int)j;
b[ij]=0;
}
}
}
printf("%d\n",nr);
return 0;
}