Cod sursa(job #1567945)

Utilizator CammieCamelia Lazar Cammie Data 13 ianuarie 2016 20:27:08
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <stdio.h>

using namespace std;

FILE *f,*g;

int v[2000002];

int main ()
{
    f=fopen("eratostene.in","r");
    g=fopen("eratostene.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);
}