Estou precisando fazer uma sequência numérica em modo recursivo que, após chegar no n número (5, no exemplo), começa a fazer a sequencia inversa. Exemplo:
[telefone removido]
Já fiz o que faz a sequência normal, agora resta o que inverta os números. Podem me ajudar?
publicstaticvoidmain(Stringargs[]){System.out.println(sequencia("",1,1,5));}//o retorno do tipo int gera limitaçõesprivatestaticintsequencia(Stringacumula,intinicio,intajuste,intfim){acumula+=ajuste<=fim?ajuste++:fim--;if(inicio>fim){returnInteger.parseInt(acumula);}returnsequencia(acumula,inicio,ajuste,fim);}
Embora tenha usado a concatenação entre Strings, o recomendado é a utilização de StringBuilder.
Ver: imutabilidade da String.
Té+
Sugiro que use um booleano para manipular o momento em que a recursividade retorna o número 5.
Neste exemplo que coloco, tornei a variável que representa o retorno e a variável boolean de controle como globais justamente para não ter de inserir mais parâmetros no método “nSequencia”, mantendo a integridade da estrutura do seu exemplo.