Imprimir soma de números impares e multiplicação de números pares (0 a 30)

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…

image

2 curtidas