Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int soma = 0;

        System.out.print("Digite um numero: ");
        int numeroDigitado = scanner.nextInt();

        for (int i = 0; i <= numeroDigitado; i++){
            if (i % 2 == 0){
                soma = soma + i;
            }
        }

        System.out.println("A soma dos números pares de 1 a " + numeroDigitado + " é " + soma);

        scanner.close();
    }
}
1 resposta

Oi, Pablo. Tudo bem com você?

Obrigado por compartilhar a sua resolução do desafio. O código está correto e utiliza o laço for juntamente com a condição i % 2 == 0 para somar apenas os números pares, preservando a lógica proposta na atividade. Além disso, você decidiu tornar o programa mais flexível ao permitir que o usuário informe o valor final da sequência, em vez de limitar a soma até 100. Essa adaptação é válida e amplia as possibilidades de uso do programa sem alterar o conceito que está sendo praticado.

Como dica de otimização, caso o objetivo seja percorrer apenas os números pares, seria possível iniciar o laço em 2 e incrementar de dois em dois, utilizando for (int i = 2; i <= numeroDigitado; i += 2). O resultado será o mesmo, mas com menos iterações, principalmente quando o valor informado for maior. Por exemplo, se o usuário digitar 100, a soma continuará sendo 2550, porém o laço executará apenas para os valores pares.

Quais outras situações você imagina em que alterar o incremento do for pode tornar um algoritmo mais eficiente?

Parabéns pela resolução e por compartilhar sua implementação. Continue praticando e, sempre que surgir alguma dúvida, conte com o fórum.

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