Pagini recente » Cod sursa (job #2489414) | Cod sursa (job #2248041) | Cod sursa (job #2742924) | Cod sursa (job #1069291) | Cod sursa (job #1872168)
#include <fstream>
#include <cstring>
std::ifstream in ("ciur.in");
std::ofstream out ("ciur.out");
int n;
int main()
{
in >> n;
bool* ciur = new bool[n];
memset(ciur,0,n);
for(int i = 2; i < n/2; i++)
{
if(!ciur[i])
{
for(int j = i+i; j < n; j+=i)
{
ciur[j]=true;
}
}
}
int nrDiv=0;
for(int i = 2; i < n; i++)
{
if(!ciur[i])nrDiv++;
}
out << nrDiv;
}