• Matéria: Informática
  • Autor: nouuu
  • Perguntado 3 anos atrás

Alguém pode me ajudar??

Escrevaum programa que exibana telaemordemdecrescente, apenas os
númerosímpares existentes entredois números digitados pelo usuário (inclusive eles). Verificar a
necessidade de efetuar a troca dos valores das variáveis caso o segundo número digitado seja menor que o
primeiro.

Respostas

respondido por: marcosintergo
0

Resposta:

n1 = int(input("Digite o primeiro numero: "))

n2 = int(input("Digite o segundo numero: "))

while(n2 <= n1):

 print("O segundo número deve ser maior que o primeiro.")

 n2 = int(input("Digite o segundo numero: "))

for i in range(n2, n1-1, -1):

 if(i % 2 != 0):

   print(i)

Explicação:

Foi criado um algoritmo em Python onde é solicitado ao usuário dois números, depois é verificado se o segundo numero (n2) é maior que o primeiro número (n1), caso não seja, é solicitado ao usuário que entre com o segundo numero até que seja maior que o primeiro numero (n1).

E depois foi criado um loop utilizando o for e o range, sendo que no primeiro parâmetro foi utilizado o segundo numero (n2) para ser como numero de inicio, no segundo parâmetro o primeiro numero (n1) para ser o numero final subtraindo 1 para ser adicionado o próprio numero na contagem e no ultimo parâmetro o -1 para a contagem do loop começar em ordem decrescente.

Para exibir na tela do usuário apenas numero impares, foi utilizado a condição do numero que será impresso que o resto da divisão por dois não será igual a zero. E por ultimo apenas a impressão dos números na tela do usuário.

Espero ter ajudado.

Perguntas similares