Pagini recente » Cod sursa (job #2327417) | Cod sursa (job #2180882) | Cod sursa (job #2892436) | Cod sursa (job #1628679) | Cod sursa (job #1467281)
#include <stdio.h>
#include <iostream>
#include <cstring>
#include <stdlib.h>
#include <time.h>
#include <bitset>
#include <string>
#include <vector>
#include <math.h>
#include <stack>
#include <queue>
#include <list>
#include <set>
#include <limits.h>
#include <algorithm>
#include <deque>
#define nmax 2000010
using namespace std;
int n,i,j,nr;
bitset <nmax> fr;
int main() {
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n); nr=n-1;
for (i=2;i<=n;i++)
if (fr[i]==0) {
for (j=i*i;j<=n;j+=i) {
if (fr[j]==0) nr--; fr[j]=1;
}
}
printf("%d\n",nr);
return 0;
}