Cod sursa(job #2433500)

Utilizator Neamtu93George Neamtu93 Data 27 iunie 2019 17:10:09
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include<iostream>
#include<fstream>  
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bool prime[2000001];
int n;
int ciur(int n){
	int p,k=0;
	for(p=2;p*p<=n;++p){
		if(prime[p]==true){
			for(int i=p*p;i<=n;i+=p){
				prime[i]=false;
			}
		}
	}
	for(int i=1;i<=n;++i){
		if(prime[i])
			k++;
	}
	return k;
	
}


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