Cod sursa(job #1069782)

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

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

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

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

    fscanf(fin,"%d",&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,"%d",counter);
    fclose(fout);
    return 0;
}