Pagini recente » Borderou de evaluare (job #2557848) | Cod sursa (job #1151876) | Cod sursa (job #186769) | Cod sursa (job #113072) | Cod sursa (job #2780915)
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
bitset<2000000> a;
int main()
{
long long n, i, j, cnt=0;
in>>n;
a[0]=a[1]=1;
for(i=2; i<=n; ++i){
if(a[i]==0){
for(j=i*i; j<=n; j+=i){
a[j]=1;
}
}
}
for(i=2; i<=n; ++i){
if(a[i]==0){
cnt++;
}
}
out<<cnt;
return 0;
}