Cod sursa(job #203236)

Utilizator drag0shSandulescu Dragos drag0sh Data 14 august 2008 19:37:19
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>
#include <bitset>
using namespace std;

FILE *f,*g;

bitset <2100000>prim;
//int prim[1000];
  long n,i,j,c;
int main(){
  f=fopen("ciur.in","r");
  g=fopen("ciur.out","w");
  
  

  fscanf(f,"%ld",&n);
  
  //  for(i=4;i<=n;i+=2) prim[i]=1;
    for (i=3;i<=n;i+=2)  
           if (!prim[i]){  
               c++;  
               for (j=3*i;j<=n;j+=2*i)  
                   prim[j]=1;  
           }  

 
  fprintf(g,"%ld",c);
  
  
  
  fclose(f);
  fclose(g);
  return 0;
}