Cod sursa(job #110494)

Utilizator RobytzzaIonescu Robert Marius Robytzza Data 26 noiembrie 2007 20:53:00
Problema Economie Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream.h>
long a[50004],n,S;
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<=500002;i++)
   if (a[i]==1){
      S++;
      long m=i,c=2;
      while (m*c<=50002){
	  a[m*c]=0;
	  c++;}
   }
}
int main(){
ofstream fout("economie.out");
citire();
numarare();
fout<<S<<"\n";
for (long i=0;i<500001;i++)
   if (a[i]==1)
       fout<<i<<" ";
fout<<"\n";
fout.close();
return 0;
}