Cod sursa(job #2298666)

Utilizator marius0072scarlat marius stefan marius0072 Data 8 decembrie 2018 12:32:47
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>

using namespace std;

ifstream cin("ciur.in");
ofstream cout("ciur.out");

int v[100000],i,j;

int sieve(int n)
{
      v[1]=v[0]=1;
      int count=1;
  for(i=4;i<=n;i+=2)
  {
      v[i]=1;
      count++;
  }
  for(i=3;i<=n;i+=2)
        if(v[i]==0)
      for(j=i+i;j<=n;j+=i)
        {
          if(v[j]==0)
              count++;
          v[j]=1;
        }
        return count;
}

int main()
{
  int n;
  cin>>n;
  cout<<n-sieve(n);
}