Médio Java

Soma de números pares com for

Enunciado

Escreva um programa que calcule e imprima a soma de todos os números pares de 1 a 100 (inclusive). Use um loop for e uma condição if para verificar se o número é par.

Requisitos

  • Usar um loop for que percorra de 1 a 100.
  • Usar if para testar se o número é par (resto da divisão por 2 igual a 0).
  • Imprimir apenas o valor final da soma.

Código inicial

public class SomaPares {
    public static void main(String[] args) {
        int soma = 0;
        // Use for e if
        System.out.println(soma);
    }
}

Saída esperada

2550
Ver dica

Um número é par se numero % 2 == 0.

Mostrar solução
public class SomaPares {
    public static void main(String[] args) {
        int soma = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                soma += i;
            }
        }
        System.out.println(soma);
    }
}

Passo a passo

  1. Declaramos soma iniciando em 0.
  2. O for percorre i de 1 até 100.
  3. Dentro do loop, o if verifica se i % 2 == 0 (par).
  4. Se for par, somamos i à variável soma.
  5. Após o loop, imprimimos o valor final de soma.

Por que funciona

O loop for garante que todos os números no intervalo sejam testados. A condição i % 2 == 0 identifica corretamente os pares. A soma acumulada resulta em 2550.

Erros comuns

  • Iniciar i em 0: incluiria o 0, que é par, mas não altera a soma. Não é erro, mas foge do intervalo 1 a 100.
  • Usar i % 2 == 1 para pares: isso seleciona ímpares. O correto é == 0.
  • Esquecer de incrementar i: loop infinito. O i++ no for resolve.

Outra forma de resolver

Usar while:

int i = 1;
while (i <= 100) {
    if (i % 2 == 0) soma += i;
    i++;
}

Prefira for quando o número de iterações é conhecido.

Saída esperada

2550