Pagini recente » Diferente pentru planificare intre reviziile 131 si 103 | Cod sursa (job #2381500) | Cod sursa (job #2536411) | Cod sursa (job #1382531) | Cod sursa (job #998297)
Cod sursa(job #998297)
#include <cstdio>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
bool prime[2000005];
int main(){
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int n;
scanf("%d", &n);
prime[1] = true;
int nrp = 0, lim = sqrt(n);
for(int i = 2; i <= n; ++i)
if(!prime[i]){
++nrp;
if(i <= lim){
for(int j = i * i; j <= n; j += i)
prime[j] = true;
}
}
printf("%d", nrp);
return 0;
}