Pagini recente » Cod sursa (job #2911396) | Cod sursa (job #1244238) | Cod sursa (job #1787519) | Cod sursa (job #2743016) | Cod sursa (job #622095)
Cod sursa(job #622095)
#include <vector>
#include <stdio.h>
using namespace std;
int main() {
long N, nr = 0, i, j;
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%ld", N);
vector<bool> c(N, true);
for(i = 2; i * i < N; i++) {
if(c[i])//i prim
for(j = i * i; j < N; j += i)//marchez multiplii sai
c[j] = false;
}
for(i = 2; i <= N; i++)
if(c[i])
nr++;
printf("%ld", nr);
}