Escreva um algoritmo que leia 5 valores inteiros e retorna verdadeiro, se e somente se, o conjunto formado pelos 2 últimos números é um subconjunto daquele formado pelos 3 primeiros.
Você pode supor que os valores lidos são todos inteiros (o seu programa deve funcionar corretamente apenas nesse caso).

Passo 1

Beleza, vamos lá! A questão pede para criarmos um algoritmo que lê 5 números inteiros. Depois, precisamos verificar se os 2 últimos números formam um subconjunto dos 3 primeiros números. Ou seja, queremos saber se cada um dos dois últimos números está presente entre os três primeiros. Para resolver isso, vamos precisar entender como trabalhar com conjuntos e verificar se um conjunto é subconjunto de outro.

Passo 2

Primeiro, vamos ler os 5 valores inteiros. Vamos armazenar os três primeiros em um conjunto chamado conjuntoA e os dois últimos em outro conjunto chamado conjuntoB.

Passo 3

Agora, precisamos verificar se conjuntoB é um subconjunto de conjuntoA. Na teoria dos conjuntos, um conjunto B é subconjunto de A se todo elemento de B também está em A. Em programação, isso significa que cada número em conjuntoB deve estar presente em conjuntoA.

Passo 4

Vamos criar uma condição que verifica, para cada elemento em conjuntoB, se ele está presente em conjuntoA. Se todos os elementos de conjuntoB estiverem em conjuntoA, o algoritmo retorna verdadeiro; caso contrário, retorna falso.

Resposta

Seguindo os passos acima, o algoritmo retorna verdadeiro se os dois últimos números forem todos encontrados entre os três primeiros, e falso caso contrário.

Código Exemplo (Opcional)

# Leitura dos 5 valores
valores = []
for _ in range(5):
    num = int(input("Digite um número inteiro: "))
    valores.append(num)

# Definindo conjuntos
conjuntoA = set(valores[:3])
conjuntoB = set(valores[3:])

# Verificando subconjunto
resultado = conjuntoB.issubset(conjuntoA)

print(resultado)

Exercícios relacionados