Cod sursa(job #935370)
Utilizator | Data | 3 aprilie 2013 09:13:07 | |
---|---|---|---|
Problema | Ciurul lui Eratosthenes | Scor | 0 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <fstream>
#include <bitset>
using namespace std;
bitset <2000001>neprim;
int prim;
int main()
{
int n;
ifstream f1("ciur.in");
ofstream f2("ciur.out");
f1>>n;
for (int y,i=2;i<=n;++i)
{
if (neprim[i])
continue;
++prim;
for (y=i+i;y<=n;y+=i)
neprim[y]=1;
}
f2<<prim<<'\n';
f1.close();
f2.close();
return 0;
}