Somar Produtos de números pares utilizando laços, while ou for.
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:
Poderiam me auxiliar?
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
Curtidas 0
Respostas
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.
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
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
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.
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