Apresentar divisíveis por 2 ou 3

2 respostas Resolvido
I

Beleza galera?

To com a seguinte dúvida. O exercício pede a leitura de cinco valores numéricos inteiros e apresentação somente dos que forem divisíveis por 2 ou por 3. Precisa ser com condicionais. Não estou conseguindo achar um jeito do programa apresentar da forma que pede. Gostaria de entender melhor, se alguém puder me ajudar.

import java.util.Scanner;

public class DivisaoNumeros {

public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);

System.out.println(Digite cinco numeros inteiros);

int primeiro = entrada.nextInt();

int segundo = entrada.nextInt();

int terceiro = entrada.nextInt();

int quarto = entrada.nextInt();

int quinto = entrada.nextInt();

if (primeiro % 2 == 0 || primeiro % 3 == 0) {

System.out.println(primeiro);

} else if (segundo % 2 == 0 || segundo % 3 == 0) {

System.out.println(segundo);

} else if (terceiro % 2 == 0 || terceiro % 3 == 0) {

System.out.println(terceiro);

} else if (quarto % 2 == 0 || quarto % 3 == 0) {

System.out.println(quarto);

} else if (quinto % 2 == 0 || quinto % 3 == 0) {

System.out.println(quinto);

}

}

}

2 Respostas

Jonathan_Medeiros
Solucao aceita

Não use else if!

if (primeiro % 2 == 0 || primeiro % 3 == 0) {
    System.out.println(primeiro);
}

if (segundo % 2 == 0 || segundo % 3 == 0) {
    System.out.println(segundo);
}

if (terceiro % 2 == 0 || terceiro % 3 == 0) {
    System.out.println(terceiro);
}

if (quarto % 2 == 0 || quarto % 3 == 0) {
    System.out.println(quarto);
}

if (quinto % 2 == 0 || quinto % 3 == 0) {
    System.out.println(quinto);
}
I

Valeu Jonathan! Funcionou. Estou estudando lógica de programação por conta e às vezes travo em algumas coisas. Abraço!

Criado 22 de março de 2020
Ultima resposta 22 de mar. de 2020
Respostas 2
Participantes 2