Cod sursa(job #1823561)

Utilizator 1475369147896537415369Andrei Udriste 1475369147896537415369 Data 6 decembrie 2016 16:47:43
Problema Ciurul lui Eratosthenes Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>

int main(){

FILE *file1, *file2;
int n, i, j, nr = 1;
char p[2000005];

memset(p, 1, 2000005);

file1 = fopen("ciur.in", "r");
file2 = fopen("ciur.out", "w");

fscanf(file1, "%d", &n);

for(i = 3; i <= n; i+=2){
    if(p[i]){
        ++nr;
        for(j = i+i+i; j <= n; j += i<<1){
            p[j] = 0;
        }
    }
}

fprintf(file2, "%d", nr);

return 0;
}