Pagini recente » Cod sursa (job #1699437) | Cod sursa (job #1784688) | Cod sursa (job #948833) | Cod sursa (job #368068) | Cod sursa (job #2469181)
#include <fstream> //for ifstream, ofstream
#include <cmath> //for sqrt(x)
#include <bitset> //for bitset<>
#define ARR_MAX 100005
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bitset<ARR_MAX> check; //boolean array made of only 0 and 1
int k; //the initial number
int main()
{
fin >> k;
int sol = 1;
for(int i = 1; ((i * i) << 1) + (i << 1) <= k; i += 1)
if(!check[i]){
for(int j = ((i * i) << 1) + (i << 1); (j << 1) + 1 <= k; j += (i << 1) + 1)
check[j] = 1;
}
for(int i = 1; 2 * i + 1 < k; ++i)
if(!check[i])
sol++;
fout << sol;
}