GARANTIR DESCONTO

Fórum Somar Produtos de números pares utilizando laços, while ou for. #571483

23/11/2016

0

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

Responder

Posts

23/11/2016

Lucas Campos

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.
Responder

Gostei + 0

23/11/2016

Marcio Souza

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

Gostei + 0

24/11/2016

Heverton Ferreira

@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.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar