Cod sursa(job #1308051)
| Utilizator | Data | 3 ianuarie 2015 13:56:46 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <fstream>
#define nmax 2000001
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int N, v[nmax], contor;
int main()
{int i, numar, j = 2;
f>>N;
for(i = 2; i <= N; ++i){
if(v[i] == 0){
numar = i;
while(numar * j <= N){
v[numar * j] = 1;
++j;
}
j = 2;
}
}
for(i = 2 ; i <= N ; ++i){
if(v[i] == 0) ++contor;
//g<< v[i]<<' ';
}
g<<contor<<'\n';
return 0;
}
