Concurs incheiat. Concluziile:
1. Algoritmul lui sebascien este gresit. Nu e vorba doar de faptul ca nu are numerele mari implementate. Pur si simplu nu e bun nici pe numere pe care ar trebui sa mearga. Sursa lui:
#include <fstream>
using namespace std;
int cmmdc(long a,long b)
{ while(a!=b)
if(a>b) a=a-b;
else b=b-a;
return b;
}
int main()
{ int n,i;
long x,y,p=1;
ifstream f("c27i.in");
ofstream g("c27i.out");
f>>n>>x;
p=p*x;
for(i=2;i<=n;i++)
{ f>>y;
p=p*y;
x=cmmdc(x,y);
}
g<<p/x<<' '<<x;
f.close();
g.close();
return 0;
}
2. Programul lui AdyX este de asemenea gresit. Nu am primit nici sursa, nu citeste numerele din fisierul din care trebuie, nu da rezultate corecte pe teste mari.
Niciunul din cei 2 nu a rezolvat problema corect si eu nu pot stabilii castigatorul pe principiul "care a gresit mai putin". Deci acest concurs pur si simplu nu are castigator.
Urmatorul concurs pentru incepatori va fii postat maine. Va urez succes!