Cod sursa(job #3319892)

Utilizator BaraianTudorBaraian Tudor Stefan BaraianTudor Data 3 noiembrie 2025 18:20:29
Problema Ciurul lui Eratosthenes Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
int n;
int neprime[2000005];
int ciur() {
	if (n < 2)return 0;
	for (int i = 3; i * i <= n; i += 2) {
		if (neprime[i] == 0) {
			for (int j = i * i; j <= n; j += i) {
				neprime[j] = 1;
			}
		}
	}
	int prime = 1;
	for (int i = 3; i <= n; i += 2) {
		if (neprime[i] == 0) {
			prime++;
		}
	}
	return prime;
}
int main()
{
	in >> n;
	out<<ciur();
	return 0;
}