Cod sursa(job #672364)
| Utilizator | Data | 1 februarie 2012 22:17:53 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.41 kb |
# include <fstream>
# include <string>
using namespace std;
int main(void){ifstream fin("ciur.in"); ofstream fout("ciur.out");
long n,i,j,nr=1;
char ok[2000010];
memset (ok,1,sizeof(ok));
fin>>n;
for(i=3;i*i<=n;i++)
if(ok[i]){
j=3;
while(i*j<=n){
ok[i*j]=0;
j++;
}
}
for(i=3;i<=n;i+=2)
if(ok[i]) nr++;
fout<<nr;
fout.close();
fin.close();
return 0;
}