Informática, perguntado por marcosviniciusrc24, 7 meses atrás

Escreva um programa em Java que calcule a soma dos números pares entre 2 e 200. (resultado=10100). Obs. Utilizar laço WHILE


thiagopokem: Enviei 2 vezes o primeiro tinha um erro, porque alterei os nomes das variáves, mas esse agora está funcioando :D

Soluções para a tarefa

Respondido por thiagopokem
0

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);

Perguntas interessantes