1
resposta

Fiz de uma forma que não precisa do if onde eu faço a incrementação de 2 em 2, nao percorre numeros impares

package ExercicioLacoRep;

public class Exercicio3 {
    public static void main(String[] args) {
        //Começo a soma em zero.
        //Vou do numero 2 até o 100.
        // com o incremento de 2 em 2 entao nao passa por numeros impares.
        // variavel soma recebendo e somando o valor de i.
        //No final, mostro a soma total.

        int soma = 0;

        for (int i = 2; i <= 100; i += 2) {
                 soma += i;
        }
        System.out.println("A soma dos numeros pares de 1 a 100 é: " + soma);
    }
}
1 resposta

Olá, Leonardo, como vai?

Seu código está correto e resolve o desafio com eficiência. A escolha de iniciar a variável de controle em 2 e utilizar o incremento de dois em dois é uma excelente prática de otimização, pois evita que o processamento passe por números ímpares desnecessariamente e elimina a obrigatoriedade de uma condicional interna. O resultado condiz com o esperado pela atividade.

Parabéns pelo empenho e por compartilhar sua solução. Continue praticando e explorando essas formas de simplificar a lógica dos seus algoritmos.

Bons estudos e lembre-se que o fórum está à disposição para qualquer dúvida.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!