Lógica, perguntado por odeioestudarmds, 3 meses atrás

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

Respondido por marcosintergo
1

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.


odeioestudarmds: Obrigada!! Mas no caso o usuário tem q digitar o número 2 vezes, ai ta como se ele precisasse 1 vez só
marcosintergo: Desculpa, acabei de corrigir. Agora só vou corrigir a explicação.
Perguntas interessantes