🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
ProgerLib Python para todos
Você & mdash; Um bravo aventureiro diante da porta maciça de um antigo depósito. Há três pedestais rúnicos na porta, nos quais você precisa colocar três pedras mágicas com um peso específico. As lendas dizem que a porta só se abrirá se uma sequência estrita de regras for observada. Se você violar a ordem ou usar a combinação errada, a armadilha ou o mecanismo simplesmente não funcionará.
Regras descobertas:
a , & nbsp; b , & nbsp; c ) deve ser exatamente igual a & nbsp; 100 . Esta é a condição principal para a ativação do mecanismo. Sua tarefa & mdash; Escreva um programa que determinará o que acontecerá com base no peso das três pedras.
uma linha contendo três números inteiros positivos & nbsp;
dependendo do cumprimento das condições, o programa deve exibir uma das três frases:
The storage is open — Se todas as condições para a abertura forem cumpridas. trap! — Se a armadilha tiver funcionado para as mesmas pedras (desde que a quantidade delas seja 100). incorrect combination — Em todos os outros casos (a soma não é igual a 100; ou uma das pedras <= 10; ou não há nenhuma pedra com peso primo). 17 40 43
O armazém está aberto
# Функция для проверки, является ли число простым
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
# Считываем веса трех камней
a, b, c = map(int, input().split())
# 1. Проверяем главное условие: суммарный вес должен быть равен 100
if a + b + c != 100:
print("Неверная комбинация")
else:
# 2. Проверяем ловушку: вес любых двух камней не должен быть одинаковым
if a == b or a == c or b == c:
print("Ловушка!")
else:
# 3. Проверяем, что вес каждого камня строго больше 10
if a <= 10 or b <= 10 or c <= 10:
print("Неверная комбинация")
else:
# 4. Проверяем, что хотя бы один камень имеет простой вес
if is_prime(a) or is_prime(b) or is_prime(c):
print("Хранилище открыто")
else:
print("Неверная комбинация")
🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
AD
Publicidade
Executando seu código...