Scuate il disturbo,
mi potreste cortesemente aiutare a capire come funziona la ricorsione in questo caso?
Il mio problema e' che all'inizio la x e' = 7
quindi devo eseguire l'ultima istruzione
return 3 * f(n / 2) + 4 * f(n % 2);
--> io faccio 3 * f( 3)+4* f(qui ho un dubbio devo fare 7 % 2 o il 3 che ho ottenuto prima????)
Grazie mille
X
public class Test{
public static void main(String[] args){
int x = 7;
int y = f(x);
System.out.println(y);
}
public static int f(int n){
if(n <= 1)
return 1;
else
return 3 * f(n / 2) + 4 * f(n % 2);
}
}