Cod sursa(job #2901778)

Utilizator disinfoion ion disinfo Data 14 mai 2022 14:05:48
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
using namespace std;
const int MAX = 2e6 + 5;

bool comp[MAX];

int main(){
	ifstream fin;
	ofstream fout;
	fin.open("ciur.in");
	fout.open("ciur.out"); 
	int n, p;
	fin >> n;
	p = 2;
	while(p*p <= n){
		for(int i = 2*p; i<=n; i = i + p){
			comp[i] = true;
		}
		++p;
		while(comp[p])
			++p;
	}
	int ans = 0;
	for(int i = 2; i<=n; ++i)
		if(!comp[i])
			++ans;
	fout << ans;

}