Cod sursa(job #2465908)

Utilizator rusu.ralucaRusu Raluca rusu.raluca Data 1 octombrie 2019 00:10:53
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cmath>

using namespace std;

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

int n, c;
char a[2000005];

int prime(int n){
	for(int i = 2; i <= n; ++i){
		if(a[i]){
			c++;
			for(int j = i+i; j <= n; j+=i){
				a[j]=0;
			}	
		}	
	}
	return c;
}

int main(){
	fin >> n;
	for(int i = 2; i <= n; ++i){
		a[i] = 1;
	}
	fout << prime(n);

}