Pagini recente » Cod sursa (job #2138663) | Cod sursa (job #1017202) | Cod sursa (job #19553) | Cod sursa (job #1769350) | Cod sursa (job #110545)
Cod sursa(job #110545)
#include <fstream.h>
long a[50004],n,S=0,max;
void citire(){
ifstream fin("economie.in");
fin>>n;
long x;
for (long i=0;i<n;i++) {
fin>>x;
a[x]=1;
}
fin.close();
}
void numarare(){
for (long i=0;i<max;i++)
if (a[i]==1){
S++;
for (long m=0;m<max;m++)
if (a[m]>0)
for (long j=1;j<max;j++)
if (i*j+m>max)
break;
else
a[i*j+m]=2;
}
}
int main(){
for (long ii=50001;ii>0;ii--)
if (a[ii]==1){
max=ii;
break;}
ofstream fout("economie.out");
citire();
numarare();
fout<<S<<"\n";
for (long i=0;i<max;i++)
if (a[i]==1)
fout<<i<<"\n";
fout<<"\n";
fout.close();
return 0;
}