Informática, perguntado por Usuário anônimo, 9 meses atrás

Faça um programa em python que leia um valor N e imprima os números pares menores que N/2 e os números ímpares maiores que N/2​

Soluções para a tarefa

Respondido por dazevedoc
1

Resposta:

# 'n' é o número a ser testado

n = int(input('Informe um número "n": '))

# 'limite' é o número que vai definir o final dos testes para ímpar, já que não está no enunciado. Pode ser trocado.

limite = 50

# as linhas (7 e 8) são só para mostrar o número escolhido e NÃO são pedidas no enunciado.

# Coloquei só pra facilitar a leitura. As mesmas PODEM ser deletadas sem problema algum.

print('Você informou o nº {}.'.format(n))

# Linha vazia para deixar mais limpo o visual do código

print('')

# A linha abaixo também pode ser removida. Serve só para melhorar o entendimento do código.

print('Os números pares menores que n/2 são: ')

# Para cada 'numero' no espaço de 0 até n//2 (divisão inteira de n por 2) ele executa o teste

for numero in range(n//2):

   # Testa se o 'numero' é par (se o resto de sua divisão por 2 dá 0)

   if numero % 2 == 0:

       # Se o teste for verdadeiro ele imprime o número no console. O ", end=' '" é para ele NÃO pular linha após os testes

       print((numero), end=' ')

# \n para 'quebrar a linha'. Melhora o visual do código.

print('\n')

# A linha abaixo também pode ser removida. Serve só para melhorar o entendimento do código.

print('Os {} números ímpares maiores que n/2 são: '.format(limite))

# Para cada 'numero' MAIOR que n//2 e MENOR que o limite ele executa o teste

for numero in range((n//2)+1,limite):

   # Testa se o 'numero' é ímpar (se o resto de sua divisão por 2 dá diferente de 0)

   if numero % 2 != 0:

       # Se o teste for verdadeiro ele imprime o número no console. O ", end=' '" é para ele NÃO pular linha após os testes

       print((numero), end=' ')

Explicação:

Código em negrito e explicações em itálico. Todas as explicações podem ser deletadas sem prejuízo algum para o código.

Perguntas interessantes