Gostaria de saber como faço a conta total do impar e do par…
Me ajudem a imprimir a soma total de impares e multiplicação total de pares
Meu código é :
public static void main(String[] args) {
int n1 = 0;
for(n1 = 0;n1 <= 30; n1++) {
if(n1 % 2 == 1) {
System.out.println("\nImpar: "+n1);
System.out.println("Soma de impar: "+(n1+n1));
n1 += (n1 / n1);
System.out.println("Par: "+n1);
System.out.println("Multiplicação de par: "+n1*n1);
}
}
Resultados: Impar: 1
Soma de impar: 2
Par: 2
Multiplicação de par: 4
Impar: 3
Soma de impar: 6
Par: 4
Multiplicação de par: 16
Algumas observações…
1 - porque você está somando os quocientes de um número por ele mesmo?
n1 += (n1 / n1);
2 - Se 0 é par e, uma multiplicação por zero sempre retorna como produto 0, então nem precisa calcular o produtos dos pares (se começar em zero).
3 - O produto vai ultrapassar o limite de representação do tipo int
(de -2.147.483.648 a 2.147.483.647). Logo, deve usar o tipo long
(-922.337.203.685.477.808 a 922.337.203.685.477.807).
Exemplo:
public class Teste {
public static void main(String[] args){
long produtoPar = 1;
int somaImpar = 0;
int numero;
for(numero = 0; numero <= 30; numero++) {
if(numero % 2 == 1) {
somaImpar += numero;
/*System.out.println("\nImpar: " + n1);
System.out.println("Soma de impar: "+(n1+n1));
n1 += (n1 / n1);
System.out.println("Par: "+n1);
System.out.println("Multiplicação de par: "+n1*n1);*/
}else{
if(numero > 0)
produtoPar *= numero;
}
}
System.out.println("\nSoma dos ímpares: " + somaImpar);
System.out.println("Produto dos pares: " + produtoPar);
}
}
Rodando…

2 curtidas