Cod sursa(job #1974473)

Utilizator Andreea15BAndreea Bucataru Andreea15B Data 27 aprilie 2017 19:15:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
// http://www.infoarena.ro/problema/ciur
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int main() {
    bool p[2000000] = { 0 };
    int N,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;
}