Pagini recente » Cod sursa (job #129914) | Cod sursa (job #1432617) | Cod sursa (job #1626981) | Cod sursa (job #2023317) | Cod sursa (job #316968)
Cod sursa(job #316968)
#include <fstream>
#include <algorithm>
#define MaxN 1024
using namespace std;
fstream fin ("economie.in",ios::in);
fstream fout("economie.out",ios::out);
int v[MaxN],n,nrBif,aux;
char bif[50001],introd;
int rasp[MaxN];
int main(){
fin>> n;
for (int i = 1; i <= n; i++)
fin>> v[i], bif[v[i]] = 1;
for (int i = 1; i <= n-1; i++)
for (int j = i+1; j <= n; j++)
if (v[i] > v[j]) swap(v[i],v[j]);
int maximum = v[n];
for (int i = 1; nrBif < n; i++){
aux = v[i];
if (bif[ v[i] ] == 1){
++introd;
rasp[introd] = v[i];
bif[ v[i] ] = 2;
++nrBif;
while (aux <= maximum){
aux += v[i];
if (bif[ aux ] == 1){
bif[ aux ] = 2;
++nrBif;
}
};
};
}
fout<<introd<<'\n';
for (int i = 1; i <= introd; i++)
fout<<rasp[i]<<'\n';
return 0;
};