Cod sursa(job #3192168)

Utilizator domdiridomdidomDominik domdiridomdidom Data 11 ianuarie 2024 18:05:45
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <iostream>
#include <fstream>

int main(){	
	int utolsoSzam, primSzamok = 0, primSzita[2000000] = {};
	
	std::ifstream bem("ciur.in");
       	bem >> utolsoSzam;
	bem.close();

	for(int i = 2; i < utolsoSzam; i++){

		if(primSzita[i] == 0){

			for(int j = 2; i * j < utolsoSzam; j++){

				primSzita[i * j] = 1;
			}
		}
	}


	for(int i = 2; i < utolsoSzam; i++){

		if(primSzita[i] == 0){
			primSzamok++;
		}

	}

	std::ofstream kim("ciur.out");

	kim << primSzamok;

	kim.close();

	delete[] primSzita;

	return 0;
}