Pagini recente » Cod sursa (job #1562446) | Cod sursa (job #350487) | Cod sursa (job #3162808) | Cod sursa (job #2284173) | Cod sursa (job #764156)
Cod sursa(job #764156)
#include <iostream>
#include <fstream>
#include <vector>
int ciur( int n )
{
std::vector< std::pair<int, int> > l;
int r = n - 1;
for( int i = 2; i <= n; i++ )
{
l.push_back( std::pair<int, int> ( i, 0 ) );
}
for( int i = 0; i < l.size(); i++ )
{
if( l[i].second == 0 )
{
int p = l[i].first;
for( int j = i + p; j < l.size(); j += p )
{
if( l[j].second == 0 )
{
l[j].second = 1;
r--;
}
}
}
}
return r;
}
int main()
{
std::ifstream in ( "ciur.in" );
std::ofstream out ( "ciur.out" );
int n;
in >> n;
out << ciur( n );
in.close();
out.close();
return 0;
}