🎉 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, et au cours de vos pérégrinations, vous avez trouvé un coffre mystérieux dans le donjon d'un château ancien. Le coffre est verrouillé par un cadenas cryptographique magique qui nécessite la saisie de trois nombres secrets. La légende gravée sur le mur dit que le coffre s'ouvrira si & nbsp; au moins une & nbsp; des deux conditions est remplie :
Rappelons qu'un nombre premier & mdash; est un nombre naturel supérieur à 1, qui n'est divisible sans reste que par 1 et lui-même (par exemple, 2, 3, 5, 7, 11).
Votre tâche & mdash; est d'écrire un programme qui vous aidera à vérifier rapidement les combinaisons de nombres. Le programme doit déterminer, à partir de trois entiers saisis, si le coffre s'ouvrira.
Trois entiers (Integer), chacun est introduit depuis une nouvelle ligne. Ce sont les nombres secrets du château.
Ligne (chaîne de caractères) avec le résultat : "Le verrou est ouvert" ou "Château verrouillé".
3
5
7
Le château est ouvert
# Запрашиваем у пользователя три целых числа
a = int(input())
b = int(input())
c = int(input())
# Проверка первого условия: строго возрастающая последовательность
# Эта переменная будет True, если a < b и b < c, иначе False
is_increasing = a < b < c
# Проверка второго условия: все три числа являются простыми
# Создаем флаги для каждого числа, по умолчанию считаем их простыми
a_is_prime = True
b_is_prime = True
c_is_prime = True
# Проверяем число 'a' на простоту
if a <= 1:
# Числа меньше или равные 1 не являются простыми
a_is_prime = False
else:
# Перебираем все возможные делители от 2 до a-1
for i in range(2, a):
# Если нашелся делитель без остатка, число не простое
if a % i == 0:
a_is_prime = False
break # Прерываем цикл, так как дальше проверять нет смысла
# Проверяем число 'b' на простоту (логика аналогична)
if b <= 1:
b_is_prime = False
else:
for i in range(2, b):
if b % i == 0:
b_is_prime = False
break
# Проверяем число 'c' на простоту (логика аналогична)
if c <= 1:
c_is_prime = False
else:
for i in range(2, c):
if c % i == 0:
c_is_prime = False
break
# Итоговый флаг для второго условия: будет True, только если все три флага True
all_are_prime = a_is_prime and b_is_prime and c_is_prime
# Финальное решение
# Замок откроется, если выполнено хотя бы одно из двух условий (оператор or)
if is_increasing or all_are_prime:
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...