Pagini recente » Cod sursa (job #1742382) | Cod sursa (job #1051406) | Cod sursa (job #3319586) | Cod sursa (job #2227625) | Cod sursa (job #1457511)
#include <fstream>
using namespace std;
int main(int argc, char **argv)
{
// INPUT
int n;
ifstream indata("ciur.in");
indata >> n;
indata.close();
// PRIME NUMBER IDENTIFICATION
n += (n % 2 == 0) ? -1 : 0;
int m = (n >= 1) ? 1 : 0;
bool ciur[(n / 2) + 1];
for (int i = 0; i <= (n / 2); i++) {
ciur[i] = 1;
}
for (int i = 1; i <= (n / 2); i++) {
if (ciur[i] == 1) {
m++;
for (int j = i; j <= (n / 2); j += (i * 2 + 1)) {
ciur[j] = 0;
}
}
}
// OUTPUT
ofstream outdata("ciur.out");
outdata << m;
outdata.close();
return 0;
}