Pagini recente » Cod sursa (job #1342710) | Cod sursa (job #1165471) | Cod sursa (job #2370188) | Cod sursa (job #2325410) | Cod sursa (job #645281)
Cod sursa(job #645281)
#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
#define NMAX 2000001
int ciur( int n ){
int j,i;
char mask[NMAX];
vector<int> primes;
memset( mask, 0, NMAX / sizeof( char ) );
for( i=2; i<=n; ++i ){
if( mask[i] == 0 ){
primes.push_back( i );
for( j=i+1; j<=n; ++j ){
if( j % i == 0 ){
mask[j] = 1;
}
}
}
}
return (int) primes.size();
}
int main(){
int n;
freopen( "ciur.in", "r", stdin );
freopen( "ciur.out", "w", stdout );
scanf( "%d", &n );
printf( "%d", ciur( n ) );
return 0;
}