Cod sursa(job #3362987)

Utilizator CorvinJudge0Corvin Judge CorvinJudge0 Data 13 august 2026 12:06:44
Problema Ciurul lui Eratosthenes Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <iostream>
#include <fstream>
using namespace std;

const int N = 2000000;
bool ciur[N + 1];
int main()
{
    ifstream fin ("ciur.in");
    ofstream fout ("ciur.out");
    int n,i,j,nr=0;
    fin >> n;
    for(int i = 0; i < n; i++)
        fin >> ciur[i];
    for(int i = 2; i <= n; i++)
    {
        if(ciur[i] == 0)
        {
            for(j = 1; j <= n; j+=i)
            {
                if(ciur[j] == 0)
                    ciur[j] = i;
            }
            nr++;
        }
    }
    fout << nr;
    return 0;
}