Pagini recente » Cod sursa (job #2341497) | Cod sursa (job #140372) | Cod sursa (job #1137036) | Cod sursa (job #1718694) | Cod sursa (job #2000058)
#include <iostream>
#include <cstdio>
using namespace std;
bool viz[2000004];
unsigned long int k;
int main(){
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
unsigned long int n;
cin>>n;
for(unsigned long int i=2;i<=n;i++)if(!viz[i]){
unsigned long int temp=i*i;
if(temp>n)break;
else for(int j=i;j<=n;j++)viz[j*i]=1;
}
for(unsigned long int i=2;i<=n;i++)if(!viz[i])k++;
cout<<k;
}