Pagini recente » Cod sursa (job #2588148) | Cod sursa (job #2901529) | Cod sursa (job #3211207) | Cod sursa (job #1219153) | Cod sursa (job #2728390)
#include <iostream>
#include <fstream>
#define ulong unsigned long
using namespace std;
int Eratosthenes(ulong n) {
ulong i, j, arr[n+1], size = n - 1;
for(i = 2; i < n + 1; i++) arr[i] = 1;
i = 2;
while(i * i <= n) {
if( arr[ i ] == 1 ) {
j = 2;
while( i * j <= n ) {
int multiply = i * j;
if(arr[ multiply ] == 1) size--;
arr[ multiply ] = 0;
j++;
}
}
i++;
}
return size;
}
int main() {
ulong N;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
fin>>N;
fout<<Eratosthenes(N);
}