Cod sursa(job #1875642)

Utilizator xtreme77Patrick Sava xtreme77 Data 11 februarie 2017 13:30:16
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>

using namespace std ;

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

const int MAX = 2e6 + 14 ;

bool isNotPrime [MAX] ;

int main() 
{
	int n ;
	cin >> n ;
	int Sol = 0 ;
	for (int i = 2 ; i <= n ; ++ i) {
		if (isNotPrime [i] == 0) {
			for (int j = i+i ; j <= n ; j += i) {
				isNotPrime [j] = 1 ;
			}
			++ Sol ;
			//cout << i << '\n' ;
		}
	}
	cout << Sol << '\n' ;
	return 0 ; 
}