Pagini recente » Cod sursa (job #1650852) | Autentificare | Istoria paginii runda/oji_bv_11-12_2025 | Istoria paginii runda/oni_dinamica/clasament | Cod sursa (job #2758110)
//
// ciurul_lui_eratostene.cpp
// probleme
//
// Created by Mihnea Buzoiu on 6/4/21.
//
#include <stdio.h>
#include <iostream>
using namespace std;
const int IMAX = 2000001;
bool v[IMAX];
int main(int argc, const char * argv[]) {
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int n;
scanf("%d", &n);
for (int i=0; i<=IMAX; i++)
v[i] = true;
int prim = 0;
for (int i=2; i<=n; i++){
if (v[i]){
int x = i;
while(x <= n)
v[x+i] = false;
prim++;
}
}
printf("%d", prim);
}