Java

3 respostas
java
H

boa tarde amigos iniciei um curso de java porem o coteudo é extenso pra pouca aula gostaria de solucionar essa questao que foi a ultima pedente.

Problema: Escreva um programa que imprima na tela a soma dos números ímpares entre 0 e 30 e a multiplicação dos números pares entre 0 e 30.

Crie uma solução contendo no mínimo:

Uso de uma estrutura condicional;

Uso de uma estrutura de controle;

3 Respostas

T

Bom, você já postou o enunciado.

Agora poste o que já tentou.

Abraço.

H
public class Main {

/**

* Executa a lógica de negócio

* */

public static void main(String[] args) {

int valorInicialDoRange = 1;

int tamanhoDoRange = 10;

int numeroFlag = 0;

int somatoriaDosNumerosImparesResult = 0;

int multiplicacaoDosNumerosPares = 0;

while (valorInicialDoRange <= tamanhoDoRange) {

boolean isPar = valorInicialDoRange % 2 == 0 ? true : false;

if (isPar) {

numeroFlag = numeroFlag + 1;

if (numeroFlag != 1) {

multiplicacaoDosNumerosPares = multiplicacaoDosNumerosPares * valorInicialDoRange;	

}else {

multiplicacaoDosNumerosPares = valorInicialDoRange;

}	

}else{

somatoriaDosNumerosImparesResult = somatoriaDosNumerosImparesResult + valorInicialDoRange;

}

valorInicialDoRange = valorInicialDoRange + 1;

}

System.out.println("Resultado soma dos números ímpares: " + somatoriaDosNumerosImparesResult

+ “\n + "Resultado multiplicação dos números pares: " + multiplicacaoDosNumerosPares + “\n);

}

}

mas a prof disse que esta errado

H
primeiro você cria um campo multiplicacao -> int multiplicacao=0;

depois o soma -> int soma=0;

você faria um for de 0 a 30, mais ou menos assim:

for(int i =0;i<=30;i++){
depois você tem que colocar a condição usando o if

if(i%2==0){

multiplicacao*=i;

else{

soma+=i;

}

depois de fechar o for é só imprimir a soma dos impares e a multiplicação dos pares, que lembrando que como comoça em 0 vai dar 0.
O problema no seu programa em primeiro lugar é que você não utiliza nenhuma estrutura de repetição para chegar no 30, ai no máximo você verifica o primeiro valor, você tem que prestar um pouco mais de atenção no enunciado.

Criado 18 de abril de 2018
Ultima resposta 22 de abr. de 2018
Respostas 3
Participantes 3