Pagini recente » Cod sursa (job #2175093) | Cod sursa (job #1053567) | Cod sursa (job #1496267) | Cod sursa (job #1070914) | Cod sursa (job #1457508)
#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;
int 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;
}