Pagini recente » Cod sursa (job #1509446) | Cod sursa (job #1696958) | Cod sursa (job #1488298) | Cod sursa (job #3123961) | Cod sursa (job #1359506)
#include<fstream>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
ifstream f("economie.in");
ofstream g("economie.out");
int a[1005],s[50005],b[1005];
int n,nrf;
void citire()
{
int i;
f>>n;
for(i=0;i<n;i++)
f>>a[i];
sort(a,a+n);
}
void rez()
{
int i,maxi,j,k;
maxi=a[n-1];
s[0]=1;
for(i=0;i<n;i++){
if(s[a[i]]==0){
b[nrf++]=a[i];
for(j=0;j<maxi;j++)
if(s[j]==1)
for(k=j+a[i];k<=maxi;k=k+a[i])
s[k]=1;
}
}
}
void scriere()
{
int i;
g<<nrf<<"\n";
for(i=0;i<nrf;i++)
g<<b[i]<<"\n";
}
int main()
{
citire();
rez();
scriere();
return 0;
}