Cod sursa(job #1567968)

Utilizator CammieCamelia Lazar Cammie Data 13 ianuarie 2016 20:33:15
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <stdio.h>

using namespace std;

FILE *f,*g;

int v[2000002];

int main ()
{
    f=fopen("ciur.in","r");
    g=fopen("ciur.out","w");
    int i,j,n;
    fscanf(f,"%d",&n);
    for (i=2; i<=n; i++) //parcurgem numerele de la 2 pana la n
    {
        if (v[i]==0) // verificam daca numarul este prim
        {
            for (j=2; j*i<=n; j++)
                v[i*j]=1; //eliminam multiplii numarului
        }
    }
    int contor=0;
    for (i=2; i<=n; i++)
    {
        if (v[i]==0)
           contor++;
    }
    fprintf(g,"%d",contor);
    fclose(f);
    fclose(g);
    return 0;
}