Pagini recente » Borderou de evaluare (job #250788) | Borderou de evaluare (job #2889212) | Borderou de evaluare (job #2220644) | Borderou de evaluare (job #2224459) | Cod sursa (job #2501151)
#include <fstream>
#include <algorithm>
using namespace std;
int v[1005],f[50005],viz[50005],s[1005];
int main()
{
ifstream cin("economie.in");
ofstream cout("economie.out");
int n,k=0,x;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x;
if(viz[x]==0)
{
viz[x]=1;
v[++k]=x;
}
}
sort(v+1,v+k+1);
int cnt=0;
for(int i=1;i<=n;i++)
{
if(f[i]==0)
{
f[i]=1;
cnt++;
s[cnt]=v[i];
for(int j=i+1;j<=k;j++)
{
if(v[j]%v[i]==0)
{
f[j]=1;
}
}
}
}
cout<<cnt<<"\n";
for(int i=1;i<=cnt;i++)
cout<<s[i]<<" ";
return 0;
}