Pagini recente » Cod sursa (job #2758773) | Cod sursa (job #801009) | Cod sursa (job #2219057) | Cod sursa (job #1895367) | Cod sursa (job #920223)
Cod sursa(job #920223)
#include <iostream>
#include <fstream>
using namespace std;
bool a[50001];
unsigned short n,i,nagy=0,db=0,j,k,l,szam;
int main()
{
ifstream f("economie.in");
ofstream g("economie.out");
f>>n;
fill(a,a+50001,0);
for(i=0;i<n;i++)
{
f>>szam;
a[szam]=true;
if(szam>nagy)
{
nagy=szam;
}
}
for(i=0;i<=nagy;i++)
{
if(a[i])
{
db++;
for(j=2*i;j<=nagy;j+=i)
{
a[j]=false;
}
for(j=i+1;j<=nagy;j++)
{
if(a[j])
{
for(k=i;/*k<=i*j&&*/k<=nagy;k+=i)
{
for(l=j;k+l<=nagy;l+=j)
{
a[k+l]=false;
}
}
}
}
}
}
g<<db<<"\n";
for(i=0;i<=nagy;i++)
{
if(a[i])
{
g<<i<<"\n";
}
}
return 0;
}