Pagini recente » Borderou de evaluare (job #509896) | Borderou de evaluare (job #1231316) | Cod sursa (job #2554091) | Borderou de evaluare (job #364914) | Cod sursa (job #2192102)
#include <bits/stdc++.h>
using namespace std;
#define MAX 2000010
short int nr[MAX],n;
bool prim[MAX];
void ciur(int x)
{
for(int i=2;i<=x;i++)
if(!prim[i])
{
nr[i]=nr[i-1]+1;
for(int j=i;j<=x;j+=i)
prim[j]=1;
} else nr[i]=nr[i-1];
}
int main()
{
ifstream cin("ciur.in");
ofstream cout("ciur.out");
cin>>n;
ciur(n);
cout<<nr[n];
return 0;
}