Escreva um programa em Java que calcule a soma dos números pares entre 2 e 200. (resultado=10100). Obs. Utilizar laço WHILE
Respostas
Resposta:
public static void main(String[] args) {
int valorPar = 0, somaPares = 0;
while(valorPar < 200){
valorPar += 2;
somaPares += valorPar;
}
System.out.println(somaPares);
}
Explicação:
Geralmente se usaria o laço for(), mas como o exercício pediu o while() também podemos utilizar este.
A ideia é simples, declaramos duas variáveis uma para o valorPar, que vai estar presente em cada repetição de laço e outra para guardar a soma de todos os valores pares(somaPares). Essas duas variáveis serão iniciadas em 0:
int valorPar = 0, somaPares = 0;
Com isso criamos um laço while() que vai receber como parâmetro de repetição ser menor que 200:
while(valorPar < 200){
}
Isso porque faremos com que o valorPar aumente de 2 em 2, para que este abranja só números pares, e chegará um momento em que ele será 198 e a condição será aceita (198 < 200), com isso ele somará +2 a valorPar e o laço chegará ao final.
Então vamos adicionar uma operação que vai acrescentar +2 a valorPar em cada repetição:
while(valorPar < 200){
valorPar += 2; (É o mesmo que valorPar = valorPar + 2;)
}
Depois basta somar ao somaPares o valor presente na variável valorPar:
while(valorPar < 200){
valorPar += 2; (É o mesmo que valorPar = valorPar + 2;)
somaPares += valorPar;
}
Com tudo isso feito basta mostrar a soma dos valores pares:
System.out.println(somaPares);