Pagini recente » Cod sursa (job #1984264) | Cod sursa (job #1960336) | Cod sursa (job #1163829) | Cod sursa (job #893734) | Cod sursa (job #645283)
Cod sursa(job #645283)
#include<cstdio>
#include<cstring>
using namespace std;
#define NMAX 2000001
int ciur( int n ){
int j,i,M=n-1;
char mask[NMAX];
memset( mask, 0, NMAX / sizeof( char ) );
for( i=2; i<=n; ++i ){
if( mask[i] == 0 ){
for( j=i+1; j<=n; ++j ){
if( mask[j] == 0 && j % i == 0 ){
mask[j] = 1;
--M;
}
}
}
}
return M;
}
int main(){
int n;
freopen( "ciur.in", "r", stdin );
freopen( "ciur.out", "w", stdout );
scanf( "%d", &n );
printf( "%d", ciur( n ) );
return 0;
}