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
forque percorra de 1 a 100. - Usar
ifpara 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
- Declaramos
somainiciando em 0. - O
forpercorreide 1 até 100. - Dentro do loop, o
ifverifica sei % 2 == 0(par). - Se for par, somamos
ià variávelsoma. - 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
iem 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 == 1para pares: isso seleciona ímpares. O correto é== 0. - Esquecer de incrementar
i: loop infinito. Oi++noforresolve.
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