Pagini recente » Cod sursa (job #206838) | Monitorul de evaluare | Cod sursa (job #2574263) | Cod sursa (job #1760255) | 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;
}