Olá, Smalley. Tudo bem?
Obrigado por compartilhar seu código aqui com a gente.
Ótima abordagem em todos os desafios, especialmente no uso do Scanner
para capturar os dados do usuário. Sua organização e atenção aos detalhes, como validações e mensagens claras, tornam o código fácil de entender e funcional.
Veja um exemplo simples de como você pode melhorar o cálculo do fatorial usando recursividade:
public class FatorialRecursivo {
public static long calcularFatorial(int n) {
if (n == 0) {
return 1; // Base da recursão
}
return n * calcularFatorial(n - 1); // Chamada recursiva
}
public static void main(String[] args) {
System.out.println("O fatorial de 5 é: " + calcularFatorial(5));
}
}
Neste exemplo, usamos recursividade para calcular o fatorial. O código verifica se n
é 0 (caso base) e, se não, multiplica o número atual pelo fatorial de n-1
. Ele torna o cálculo mais compacto e elegante.
Conte com o apoio do Fórum. Abraços e bons estudos!