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

1 resposta
java
Bhraiam_Mota

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

1 Resposta

I

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

Criado 22 de novembro de 2019
Ultima resposta 22 de nov. de 2019
Respostas 1
Participantes 2