Cod sursa(job #177125)

Utilizator cretuMusina Rares cretu Data 12 aprilie 2008 12:57:22
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#define MAX 2000001

using namespace std;

int n, p[MAX];

int main()
{
    int i, j, rez = 0;
    ifstream fin("ciur.in");
    fin >> n;
    fin.close();
    
    memset(p, 1, sizeof(p));
    
    for (i = 2; i <= n; i++)    
        if (p[i])
        {
            rez++;
            for (j = i+i; j <= n; j += i)
                p[j] = 0;
        }
    
    ofstream fout("ciur.out");
    fout << rez << "\n";
    fout.close();
    
    return 0;    
}