Pagini recente » Cod sursa (job #2899407) | Cod sursa (job #2833481) | Cod sursa (job #2423867) | Cod sursa (job #1782540) | Cod sursa (job #2904833)
#include <cstdio>
#include <vector>
using namespace std;
FILE *fin, *fout;
vector <bool> v;
#define NMAX 2000000
int cnt;
int main()
{
fin = fopen("ciur.in", "r");
fout = fopen("ciur.out", "w");
return 0;
int n;
fscanf(fin, "%d", &n);
//fprintf(fout , "%lld" , v.capacity());
v.reserve(NMAX + 5);
v[0] = v[1] = 1;
int i , j;
for(i = 4; i <= NMAX; i += 2)
v[i] = 1;
for(i = 3; i * i <= NMAX; i += 2)
if(v[i] == 0)
for(j = 2 * i; j <= NMAX; j += i)
v[j] = 1;
for(i = 1; i <= n; i++)
if(v[i] == 0)
cnt++;
fprintf(fout , "\n");
for(i = 1; i <= 50; i++)
if(v[i] == 0)
fprintf(fout , "%d " , i);
fprintf(fout , "\n");
fprintf(fout , "%d" , cnt);
//fprintf(fout , " %lld" , v.capacity());
fclose(fin);
fclose(fout);
return 0;
}