Ciao a tutti avrei bisogno di un aiutino per l'università nel compito
scritto di java c'era un esercizio:

public static int f(int x) {

if(x == 1) return x;

int z = x % 2;

return 1 + f(x/2) + f(z + x/2);
}


ora io lo devo risovere al momento,non posso sottoporlo al compilatore,
sinceramente non riesco a capirlo come si risolve una cosa del genere
lui ci ha dato questo metodo e ci ha detto di determinare il valore ritornato
invocando il metodo f con le chiamate f(4) e f(7).
Se qualcuno sa spiegarmelo,grazie ciao.