Pagini recente » Clasament usu2 | Cod sursa (job #2215356) | Cod sursa (job #243567) | Cod sursa (job #1803984) | Cod sursa (job #1133665)
#include <fstream>
#include <string.h>
using namespace std;
const int Nmax = 2000005;
int main()
{
ifstream f ("ciur.in");
ofstream g ("ciur.out");
int N;
f >> N;
int P[Nmax];
memset(P, -1, (N+1)*sizeof(int));
P[0] = P[1] = 0;
for (int i = 2; i*i <= N; i++)
if (P[i])
for (int j = i*i; j <= N; j += i)
P[j] = 0;
int answer = 0;
for (int i = 2; i <= N; i++)
if (P[i]) answer++;
g << answer << endl;
return 0;
}