🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
你——一位勇敢的冒险者,站在一座古老仓库的巨大门前。门上嵌有三个符文基座,你需要将三块特定重量的魔法石放上去。传说中,只有严格遵守一系列规则,大门才会开启。如果你违反顺序或使用错误的组合,陷阱或机关将无法启动。
规则说明:
a , b , c )必须恰好等于 100 。这是激活机关的主要条件。 你的任务——编写一个程序,根据三块石头的重量判断会发生什么。
一行包含三个正整数 & nbsp;
根据条件的满足情况,程序应输出以下三种短语之一:
The storage is open — 如果所有开启条件均满足。 trap! — 如果陷阱因相同数量的石头触发(前提是它们的数量为100)。 incorrect combination — 在所有其他情况下(数量不等于100;或某块石头 <= 10;或没有一块石头的重量为质数)。 17 40 43
存储已开放
# Функция для проверки, является ли число простым
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("Неверная комбинация")
🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
AD
广告
正在运行代码...