Cod sursa(job #1974469)

Utilizator Andreea15BAndreea Bucataru Andreea15B Data 27 aprilie 2017 19:11:07
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
// http://www.infoarena.ro/problema/ciur
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int main() {
	int N, p[200000] = { 0 }, i, j, nr = 1; //p[i]==0 daca i este prim
	// nr=1 pentru numarul 2, apoi nu mai luam in calcul numerele pare
	fin >> N;
	for (i = 3; i <= N; i=i+2) {
		if (p[i] == 0) {
			nr++;
			for (j = 3 * i; j <= N; j = j + i) p[j] = 1;
		}
	}
	fout << nr << endl;
	return 0;
}