Somar Produtos de números pares utilizando laços, while ou for.

Java

23/11/2016

Boa tarde.

Estou com dificuldade de fazer um programa básico imprimir no console a soma de produtos de números pares menor que 30 ( < 30 ).

Segue o código que estou usando:

public static void main(String[] args) {

       
     
  long sumPar = 0;
  long countPar = 0;
    
    
    while (countPar < 30){
        
        countPar +=2; 
        sumPar *= countPar; 
        
        
        System.out.println(countPar); 
    }
    
    System.out.println("A multiplicação dos números pares de 0 a 30 é: " + sumPar);
    
   
    
    }           
}




Poderiam me auxiliar?
Heverton Ferreira

Heverton Ferreira

Curtidas 0

Respostas

Lucas Campos

Lucas Campos

23/11/2016

Não estou podendo testar, mas se está dando sempre 0, é porque:

sumPar *= countPar

equivale a

sumPar = countPar * sumPar.

Nesse caso sempre teremos uma multiplicação por 0, porque sumPar tem valor inicial 0.
GOSTEI 0
Marcio Souza

Marcio Souza

23/11/2016

Qualquer numero multiplicado por zero será zero. Sua variável sumPar é inicializada com zero, então... sempre vai dar zero.
GOSTEI 0
Heverton Ferreira

Heverton Ferreira

23/11/2016

@Lucas Campos & @Ballem

Muito obrigado pela explicação, realmente foi só eu atribuir um valor de 1 para a variável sumPar que rodou.

Não sabia realmente o que o operador *= fazia realmente.

Abs.
GOSTEI 0
POSTAR