Postat de Clasa Sursa Autor Dificultate
Candale Silviu (silviu) 10 Subiect Bacalaureat 2018, sesiunea specială
-
ușoară

Subprogramele f1 şi f2 sunt definite mai jos.

int f1 (int x, int y)
{ if(x%2!=0 || y%2!=0)return 1;
else return 2*f1(x/2,y/2);
}

int f2 (int x, int y)
{ if (x==y) return x;
else
if(x>y) return f2(x-y,y);
else return f2(x, y-x);
}

Cel mai mare divizor comun al lui 30 și 50 se obține în urma apelului:

Variante de răspuns (una corectă)

f1(30,50)

f2(30,50)

f1(30/2,50)

f2(30/2,50)

Du-te sus!