🎉 Félicitations ! 🎉
Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.
ProgerLib Python pour tous
Vous & mdash; un brave aventurier se tenant devant la porte massive d'un ancien entrepôt. Il y a trois piédestaux runiques sur la porte, sur lesquels vous devez placer trois pierres magiques d'un certain poids. Les légendes disent que la porte ne s'ouvrira que si une séquence stricte de règles est respectée. Si vous violez l'ordre ou utilisez la mauvaise combinaison, le piège ou le mécanisme ne fonctionnera tout simplement pas.
Règles découvertes :
a , b , c ) doit être exactement égal à 100 . C'est la condition principale pour l'activation du mécanisme. Votre tâche & mdash; Écrire un programme qui déterminera ce qui se passera en fonction du poids des trois pierres.
une ligne contenant trois nombres entiers positifs & nbsp;
selon la réalisation des conditions, le programme doit afficher l'une des trois phrases :
The storage is open — Si toutes les conditions d'ouverture sont remplies. trap! — Si le piège s'est déclenché pour les mêmes pierres (à condition que leur quantité soit de 100). incorrect combination — Dans tous les autres cas (la somme n'est pas égale à 100 ; ou l'une des pierres <= 10 ; ou il n'y a pas une seule pierre avec un poids premier). 17 40 43
Le stockage est ouvert
# Функция для проверки, является ли число простым
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("Неверная комбинация")
🎉 Félicitations ! 🎉
Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.
AD
Publicité
Exécution de votre code...