Cod sursa(job #2780933)

Utilizator dobreraduDobre Radu Fabian dobreradu Data 8 octombrie 2021 10:03:22
Problema Ciurul lui Eratosthenes Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
char ciur[2000000];

int main()
{
    FILE *fin, *fout;
    int n,i,d,rez=0;
    fin = fopen( "ciur.in", "r" );
    fout = fopen( "ciur.out", "w" );
    fscanf( fin, "%d", &n );
    ciur[0]=ciur[1]=1;
    for(i=2;i*i<=n;i++) {
        if(ciur[i]==0)
          for(d=i*i;d<=n;d+=i)
                ciur[d]=1;
    }
    for(i=2;i<=n;i++)
        if(ciur[i]==0)
            rez++;
    fprintf( fout,"%d",rez);
    fclose( fin );
    fclose( fout );
    return 0;
}