Cod sursa(job #1069781)

Utilizator pitbull007Hurmuzache Ciprian pitbull007 Data 30 decembrie 2013 14:51:37
Problema Ciurul lui Eratosthenes Scor 30
Compilator c Status done
Runda Arhiva educationala Marime 0.52 kb
#include <stdio.h>
#include <stdlib.h>

long ciur[2000000];
long n,counter;
int main() {

    FILE *fin,*fout;
    long i,j,p;
    char c;

    fin=fopen("ciur.in","r");
    fout=fopen("ciur.out","w");

    fscanf(fin,"%ld",&n);
    for(i=2;i<=n;i++)
        ciur[i]=i;

    counter=0;
    for(i=2;i<=n;i++) {
        if(ciur[i]) {
            counter++;

        for(j=i+i;j<=n;j+=i) {
            ciur[j]=0;
        }

    }
    }
    fprintf(fout,"%ld",counter);
    fclose(fout);
    return 0;
}