Pagini recente » Cod sursa (job #1651674) | Istoria paginii runda/simulare_fmi_nostress_4 | Cod sursa (job #193049) | Cod sursa (job #174006) | Cod sursa (job #152848)
Cod sursa(job #152848)
#include <stdio.h>
# define N 1128
int rez[N],v[N];
int main()
{
int r=2,n,i,j;
int inj,gata,aux;
freopen("economie.in", "r",stdin);
freopen("economie.out", "w",stdout);
scanf("%d", &n);
for(i=1;i<=n;++i)
scanf("%d", &v[i]);
inj=n;
while(inj>1)
{
inj/=2;
do{
gata=1;
for(i=1;i<=n-inj;i++)
if(v[i]>v[i+inj])
{
aux=v[i];
v[i]=v[i+inj];
v[i+inj]=aux;
gata=0;
}
}
while(!gata);
}
//for(i=1;i<=n;++i)
// printf("%d\n", v[i]);
rez[1]=v[1];
for(i=2;i<=n;++i)
{
gata=0;
for(j=i-1;j>=1;--j)
if(rez[j])
{
if(v[i]%rez[j]==0)
{gata=1; break;}
}
if(!gata)
{
rez[r]=v[i];
++r;
}
}
printf("%d\n", r-1);
for(i=1;i<r;++i)
printf("%d\n", rez[i]);
return 0;
}