Viva,
Estou a fazer umas video aulas de Java. No entanto não estou a conseguir entender por nada esta recursão.
public class Recurse
{
public static void main(String[] args)
{
int x = 15;
int triplex = triple3(x);
System.out.println("x is " + x);
System.out.println("x tripled is " + triplex);
}
public static int triple3(int n)
{
if(n == 0)
return 0;
else
{
return 3 + triple3(n - 1);
}
}
}
O que esta recursão faz é o mesmo que "153 = 45", no entanto nem a fazer debug consigo perceber como é que este código faz o mesmo que 153…
Alguem me pode ajudar a entender isto?
Desde já obrigado.
Cumprimentos.