5 - Escreva um programa que exiba na tela em ordem decrescente, apenas os
números pares existentes entre dois números digitados pelo usuário
(inclusive eles)
JAVA
Soluções para a tarefa
Resposta:
import java.util.Scanner;
public class pares {
public static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int n1, n2;
System.out.println("Digite o primeiro numero: ");
n1 = input.nextInt();
System.out.println("Digite o segundo numero: ");
n2 = input.nextInt();
if(n1 > n2) {
for(int i = n1; i <= n1 && i > 0; i--) {
if(i % 2 == 0) {
System.out.println(i);
}
}
} else if(n2 > n1) {
for(int i = n2; i <= n2 && i > 0; i--) {
if(i % 2 == 0) {
System.out.println(i);
}
}
}
}
}
Explicação:
Importe o Scanner para obter os inputs do usuário. E depois nesse caso eu usei duas condições para saber se o maior numero que o usuário digitou foi o primeiro ou o segundo numero.
Dentro das condições faça um loop usando o for. No loop o iterável (variável i) será igual ao maior numero que o usuário digitou e o loop acontecerá enquanto o iterável for menor ou igual ao maior numero que o usuário digitou e também se o numero for maior que zero.
Na segunda condição apenas troque o valor do iterável e do "maior ou igual a ele" pelo outro input do usuário.
Para apenas imprimir os números pares, use a condição do modulo do iterável por 2 ser igual a zero e imprima o iterável.
Espero ter ajudado.