Cod sursa(job #1280380)

Utilizator antirsi96Sergiu Marin antirsi96 Data 1 decembrie 2014 21:25:04
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <iostream>
using namespace std;

char sieve[2000001];

int main () {
  freopen("ciur.in","r",stdin);
  freopen("ciur.out","w",stdout);

  long long n; cin >> n;
  long long k = 0;
  for(long long i = 2; i <= n; i++)
    sieve[i] = 1;
  for(long long i = 2; i <= n; i++)
  if(sieve[i]) {
    k++;
    for(long long j = i + i; j <= n; j += i)
      sieve[j] = 0;
  }
  cout << k;
}