Pagini recente » Cod sursa (job #751471) | Cod sursa (job #2387232) | Cod sursa (job #678090) | Cod sursa (job #895540) | Cod sursa (job #148520)
Cod sursa(job #148520)
#include <iostream.h>
#include <fstream.h>
#define IN "ciur.in"
#define OUT "ciur.out"
#define max 1024
#define maxim 2000005
ifstream fin(IN);
ofstream fout(OUT);
int N,sol[max];
char prim[maxim];
int cat;
void citire();
int alg();
int main()
{
int i;
citire();
fin.close();
cat=alg();
fout<<cat<<endl;
for(i=cat;i>=1;i--)
fout<<sol[i]<<" ";
fout<<endl;
return 0;
}
void citire()
{
fin>>N;
}
int alg()
{
int i,j;
int cnt=0;
int n;
for (i = 2; i <= N; ++i)
prim[i]=1;
for (i = 2; i <= N; ++i)
if (prim[i])
{
++n;
for (j = i+i; j <= N; j += i)
prim[j] = 0;
}
for (i = N; i > 1; --i)
if (prim[i])
{
sol[++cnt] = i;
if (cnt == 1000)
break;
}
return cnt;
}