Cod sursa(job #947963)

Utilizator robert_stefanRobert Stefan robert_stefan Data 8 mai 2013 22:15:16
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
#define IN "ciur.in"
#define OUT "ciur.out"
#define MAX 2000001

using namespace std;

ifstream fin(IN);
ofstream fout(OUT);

bool v[MAX];

int n, sol, i, j;

void ciur();

int main()
{
	ciur();
	return 0;
}

void ciur()
{
	fin>>n;
	for(i=2; i<=n; i++)
		v[i]=1;
	for(i=2; i<=n; i++)
		if(v[i])
		{
			sol++;
			for(j=i+i; j<=n; j+=i)
				v[j]=0;
		}
	fout<<sol<<'\n';
}