Guarda il codice:
int test (int a, int b)
{
while (b<a)
{
b+= a * 2;
b-= 3;
}
a/= 2;
return (a - 10);
}
Per il tuo risultato te ne frega qualcosa di cosa succede col b? Assolutamente no in quanto ciò che tu ritorni dipende solo da a. Quindi il codice si può semplificare così:
int test (int a, int b)
{
a/= 2;
return (a - 10);
}
In sostanza tu ricevi (il primo parametro dimezzato) - 10;
Credo che a mano riesci a fare ciò.