escreva um agoritmo que leia 5 valores e no funal apresente as seguintes informações: quantidade de numeros inpares, quantidade de numeros pares, o maior numero par e o menor numero par?
Soluções para a tarefa
Resposta:
package controller;
import util.Teclado;
public class BRID01 {
/*
*
* escreva um agoritmo que leia 5 valores e no funal apresente as seguintes informações:
* quantidade de numeros impares, quantidade de numeros pares, o maior numero par e o menor numero par?
*
*/
public static void main(String[] args) {
int n1, n2, n3, n4, n5, n1r, n2r, n3r, n4r, n5r, nimpar, npar, manpar, menpar;
// Recebendo os 5 valores
n1 = Teclado.lerInt("Insira o primeiro valor: ");
n2 = Teclado.lerInt("Insira o segundo valor: ");
n3 = Teclado.lerInt("Insira o terceiro valor: ");
n4 = Teclado.lerInt("Insira o quarto valor: ");
n5 = Teclado.lerInt("Insira o quinto valor: ");
// Colocando valor inicial nas variáveis
nimpar = 0;
npar = 0;
manpar = n1; // Não botei zero pra caso todos os valores serem negativos
menpar = n1;
// Descobrindo o resto da divisão para sabermos se é imapr ou par
n1r = n1 % 2;
n2r = n2 % 2;
n3r = n3 % 2;
n4r = n4 % 2;
n5r = n5 % 2;
// Maior número par
if ((manpar < n1) && (n1r == 0)) {
manpar = n1;
} if ((manpar < n2) && (n2r == 0)) {
manpar = n2;
} if ((manpar < n3) && (n3r == 0)) {
manpar = n3;
} if ((manpar < n4) && (n4r == 0)) {
manpar = n4;
} if ((manpar < n5) && (n5r == 0)) {
manpar = n5;
}
// Menor número par
if ((menpar > n1) && (n1r == 0)) {
menpar = n1;
} if ((menpar > n2) && (n2r == 0)) {
menpar = n2;
} if ((menpar > n3) && (n3r == 0)) {
menpar = n3;
} if ((menpar > n4) && (n4r == 0)) {
menpar = n4;
} if ((menpar > n5) && (n5r == 0)) {
menpar = n5;
}
// Quantidade de Pares e Impares
if (n1r == 0) {
npar = npar + 1;
} else {
nimpar = nimpar + 1;
}
if (n2r == 0) {
npar = npar + 1;
} else {
nimpar = nimpar + 1;
}
if (n3r == 0) {
npar = npar + 1;
} else {
nimpar = nimpar + 1;
}
if (n4r == 0) {
npar = npar + 1;
} else {
nimpar = nimpar + 1;
}
if (n5r == 0) {
npar = npar + 1;
} else {
nimpar = nimpar + 1;
}
// Saída
System.out.println("A quantidade de número(s) pare(s) inserido(s): " + npar);
System.out.println("A quantidade de número(s) imapre(s) inserido(s): " + nimpar);
System.out.println("O maior número par inserido: " + manpar);
System.out.println("O menor número par inserido: " + menpar);
}
}
Explicação: