Cod sursa(job #574379)

Utilizator razvanm1Razvan Mereu razvanm1 Data 7 aprilie 2011 09:28:08
Problema Ciurul lui Eratosthenes Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<iostream>
#include<fstream>
using namespace std;
unsigned short a[2000005];
int main()
{ int n,i,j,c=1;
  ifstream fin("ciur.in");
  ofstream fout("ciur.out");
  fin>>n;
  for(i=4;i<=n;i=i+2)
  {
	  a[i]=1;
  }
  for(i=3;i<=n;i=i+2)
  {
	  if(a[i]==0)
	  {
		  for(j=2*i;j<=n;j=j+i)
	     {
		  a[j]=1;
	     }
	  }
	  if(a[i]==0) c++;
  }
  fout<<c;
  fin.close();
  fout.close();
  return 0;
}