Cod sursa(job #2645903)

Utilizator akumariaPatrascanu Andra-Maria akumaria Data 29 august 2020 23:23:52
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <cstdio>

using namespace std;

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

	int n, primesno = 0;
	scanf("%d", &n);
	bool is_prime[n+1];
	for(int i=0; i<=n; ++i)
		is_prime[i] = 1;

	for(int i=2; i<=n; ++i)
		if (is_prime[i])
			for(int j=i+i; j<=n; j = j + i)
				is_prime[j] = 0;

	for(int i=2; i<=n; ++i)
		primesno += is_prime[i];
	printf("%d\n", primesno);
	return 0;
}