Inverter função

escrevi este codigo cujo a resposta é 3, 9, 27, 81, 243, 729, 2187, 6561, 19683, 59049

static void multiplos3(int mostrar, int parar){
System.out.println((int)Math.pow(3,mostrar));
if(mostrar<parar)
multiplos3(mostrar+1, parar);

}

static void multiplos3(int parar){
multiplos3(1, parar);
}

public static void main(String[] args) {
   
    multiplos3(10);
}

}
alguém sabe como eu faço para inverter a ordem dos números e fazer parecer do maior ao menor ?

Muda a posição do println(). Ao invés de fazer assim:

static void multiplos3(int mostrar, int parar) {
  System.out.println((int) Math.pow(3, mostrar));
  if (mostrar < parar)
    multiplos3(mostrar + 1, parar);
}

Faça assim:

static void multiplos3(int mostrar, int parar) {
  if (mostrar < parar)
    multiplos3(mostrar + 1, parar);
  System.out.println((int) Math.pow(3, mostrar));
}
1 curtida

vlw obrigado pela dica, n tinha prestado atenção neste detalhe