Pagini recente » Cod sursa (job #1931261) | Cod sursa (job #2559776) | Cod sursa (job #186603) | Cod sursa (job #3259013) | Cod sursa (job #645282)
Cod sursa(job #645282)
#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( mask[j] == 0 && 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;
}