Pagini recente » Borderou de evaluare (job #142893) | Cod sursa (job #2571494) | Cod sursa (job #2873466) | Cod sursa (job #1397711) | Cod sursa (job #913051)
Cod sursa(job #913051)
#include <fstream>
#include <cstring>
using namespace std;
ifstream in ("ciur.in"); ofstream out ("ciur.out");
int main()
{
int n;
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]=1;
}
}
}
int nrDiv=0;
for(int i = 2; i <n; i++)
{
if(!ciur[i])nrDiv++;
}
out << nrDiv;
}