Cod sursa(job #219198)

Utilizator SliMMStefan Saftescu SliMM Data 5 noiembrie 2008 23:18:21
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
/*
 * ciur.cpp
 *
 *  Created on: Nov 5, 2008
 *      Author: stefan
 */

#include <iostream>
#include <vector>
#include <stdio.h>

using namespace std;

int main()
{
	vector<bool> prim;
	long int n, count;

	freopen("ciur.in", "r", stdin);
	freopen("ciur.out", "w", stdout);

	cin >> n;

	prim.resize(count = n, true);

	for (long int i = 2; i < n; ++i)
		if (prim[i])
			for (long int j = 2*i; j <= n; j+=i)
			{
				prim[j] = false;
				--count;
			}

	cout << count+1;

	return 0;
}