Cod sursa(job #1593074)

Utilizator ruxandramateiMatei Ruxandra ruxandramatei Data 8 februarie 2016 11:46:07
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <fstream>
#include <stdlib.h>

using namespace std;

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

int n,*a,k=0;

void read(){
  in>>n;
}

void ciur(){
  a = (int*)(calloc(n+1,sizeof(int)));
  for(int i=2;i<=n;i++){
    if(a[i]==0){
      k++;
    }
    a[i]=1;
    for(long long j=(long long)i*i;j<=n;j+=i){
      a[j]=1;
    }
  }
}

int main(){
  read();
  ciur();
  out<<k;
  free(a);
  return 0;
}