Pagini recente » Cod sursa (job #2465786) | Cod sursa (job #674626) | Cod sursa (job #1326058) | Cod sursa (job #2134123) | Cod sursa (job #836976)
Cod sursa(job #836976)
#include <iostream>
#include <fstream>
#include <cstring>
#include <cmath>
#define NMAX 2000010
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
bool sieve[NMAX];
int main(){
int N; in>> N;
in.close();
long long count = 0;
for( int i = 2; i <= sqrt(N); i++ )
if( sieve[i] == 0 )
for( int j = i * i; j <= N; j+=i)
sieve[j] = 1;
for( int i = 2; i <= N; i++ )
if( sieve[i] == 0 )
count++;
out<< count;
out.close();
return 0;
}