Bom dia Natália! Tudo bem?
Meus parabéns pela resolução dos desafios. Gostaria de aproveitar a oportunidade e deixar uma recomendação de correção no código.
No código de resposta do segundo desafio, a verificação condicional de qual número é maior está duplicada, fazendo com que o resultado apresentado não seja como esperado, no seu código temos duas vezes a condição valorQ2Primeiro > valorQ2Segundo
. Para corrigir, trocar o sinal de maior (>
) pelo sinal menor (<
), na estrutura else if
. Seu código deve ficar como apresentado abaixo:
if (valorQ2Primeiro > valorQ2Segundo){
System.out.println("O primeiro número é maior.");
} else if (valorQ2Primeiro < valorQ2Segundo) {
System.out.println(("O segundo número é maior."));
} else {
System.out.println("Os números são iguais.");
}
No código de resposta do sexto desafio, será necessário ajustar a condição de término do laço for
. Especificamente, você precisa incluir o sinal de igual (=
) na comparação que define o final do laço, ficando assim: i <= valorQ6
.
Como estamos calculando o fatorial de um número, é importante que o laço for
inclua o número fornecido pelo usuário na iteração. No código original, o laço estava parando uma iteração antes do número desejado, o que resultava em um cálculo incorreto do fatorial.
Com a correção, seu código completo deve ficar assim:
for (int i = 1; i <= valorQ6; i++) {
fatorial *= i;
}
Dessa forma, o laço for
vai multiplicar corretamente todos os números de 1 até o valor fornecido (valorQ6
), garantindo que o fatorial seja calculado de maneira adequada.
Após realizar as correções listadas acima, salve o seu arquivo antes de executá-lo novamente.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!