Cod sursa(job #994071)
| Utilizator | Data | 4 septembrie 2013 21:43:27 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <fstream>
using namespace std;
int ciur(int n)
{
bool vec[2000000];
int prim = 0;
int i;
for(i = 2 ; i <= n ; i++ ) vec[i] = true;
for( i = 2; i <= n ; i++ )
{
if (vec[i] == true)
{
prim++;
for(int j = 2*i ; j<=n ; j+=i) vec[j] = false;
}
}
return prim;
}
int main()
{
ifstream in("ciur.in");
ofstream out("ciur.out");
int a;
in>>a;
out<<ciur(a);
in.close();
out.close();
return 0;
}
