Cod sursa(job #2774973)

Utilizator amcbnCiobanu Andrei Mihai amcbn Data 13 septembrie 2021 18:49:44
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
/* [A][M][C][B][N] / [K][R][I][P][6][8] */
#include <bits/stdc++.h>
#pragma warning(disable : 4996)
using namespace std;
// Global variables
const char sp = ' ', nl = '\n';
const int MOD = 777013; // 666013 998244353 1000000007
bool P[2000001];
void Eratostene() {
	// 1 = compus, 0 = prim
	P[1] = 1;
	for (int i = 2; i <= 2000000; i++)
		if (!P[i])
			for (int j = 2; j <= 2000000 / i; j++)
				P[i * j] = 1;
}
int main() {
	Eratostene();
	int cnt(0), n;
	cin >> n;
	for (int i = 1; i <= n; i++)
		if (!P[i]) cnt++;
	cout << cnt;
}