Pagini recente » Cod sursa (job #1392684) | Cod sursa (job #1413466) | Cod sursa (job #812155) | Cod sursa (job #2942745) | Cod sursa (job #2033042)
#include <fstream>
#define __CIUR__
#ifdef __CIUR__
// 0 - prime
// 1 - non prime
unsigned char CIUR[2000000];
int ciur(int n) {
int index = 2;
int result = 0;
while (index < n) {
if (CIUR[index] == 0) {
result += 1;
}
for (int i = 0; i < n; i += index) {
CIUR[i] = 1;
}
index += 1;
}
return result;
}
int main() {
std::ifstream fin("ciur.in");
std::ofstream fout("ciur.out");
int n;
fin >> n;
fout << ciur(n);
return 0;
}
#endif