Cred ca ori sunt foarte obosit in seara asta ori evaluatorul are probleme serioase...
Cam asa am facut programul...
#include <fstream>
#include <iostream>
#include <cmath>
using namespace std;
int main(void)
{
long a,b,m,n,r;
fstream fin("cmmdc.in", ios::in);
fstream fout("cmmdc.out", ios::out);
fin >> a;
fin >> b;
a = labs (a);
b = labs (b);
m = a;
n = b;
do
{
r = m % n;
m = n;
n = r;
}
while (r);
if (m == 1)
{
fout << 0;
fout.close();
fin.close();
return 0;
}
else /*if (m!=1) */
{
fout << m;
fout.close();
fin.close();
return 0;
}
}
Programul primeste 0 puncte insa chestia interesanta e ca daca acel bloc if-else il scot si il las pur si simplu sa-l scrie pe m in fisier primeste 50 de puncte, si mai mult decat atat daca verific doar situatia cand m==1 si scriu 0 in fisier primeste tot 50 de puncte insa de la testele la care a esuat anterior culmea e ca daca le las pe amandoua if m == 0 then... else... nu merge.
Spuneti-mi si mie ce fac gresit?