Cod sursa(job #474260)

Utilizator florin_marius90Florin Marius Popescu florin_marius90 Data 3 august 2010 09:19:33
Problema Ciurul lui Eratosthenes Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.53 kb
#include <stdio.h>

int main() {
    char v[2000001];
    int n,cate = 0,i,j;
    
    FILE *f = fopen("ciur.in","r");
    freopen("ciur.out","w",stdin);
    
    fscanf(f,"%i",&n);
    fclose(f);
    
    for (i=2; i<=n; i++) {
        v[i] = 1;
    }
    
    for (i=2; i <= n; i++) {
         if (v[i]) {
               ++cate;
               for (j=i+i; j <= n; j+=i) {
                   v[i] = 0;
               }
         }      
    }                  
    
    printf("%i",cate);
       
    return 0;
}