Pagini recente » Cod sursa (job #3282397) | Cod sursa (job #448598) | Cod sursa (job #2658263) | Cod sursa (job #699690) | Cod sursa (job #536651)
Cod sursa(job #536651)
#include<vector>
#include<cstdio>
using namespace std;
vector<bool> sir;
void mark(int i, int n)
{
int j = 2 * i;
while(j<=n)
{
sir[j] = 0;
j += i;
}
}
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
int n;
scanf("%d",&n);
sir.resize(n+5,1);
int i=2;
while(i<n)
{
if(sir[i] == 1)
mark(i,n);
i++;
}
int count = 0;
for(int i=2;i<=n;i++)
if(sir[i]==1)
count ++;
printf("%d\n",count);
}