🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
أنت & mdash; مغامر شجاع، وأثناء تجوالك، وجدت صندوقًا غامضًا في زنزانة قلعة قديمة. الصندوق مقفل بقفل سحري مشفر يتطلب إدخال ثلاثة أرقام سرية. تقول الأسطورة المرسومة على الحائط إن القفل سيفتح إذا تحقق & nbsp; شرط واحد على الأقل & nbsp; من الشرطين التاليين:
rnتذكر أن العدد الأولي & mdash; هو عدد طبيعي أكبر من 1، يقبل القسمة دون باقٍ على 1 وعلى نفسه فقط (مثل 2، 3، 5، 7، 11).
rnمهمتك & mdash; كتابة برنامج يساعدك في التحقق بسرعة من مجموعات الأرقام. يجب على البرنامج تحديد، بناءً على ثلاثة أعداد صحيحة مدخلة، ما إذا كان القفل سيفتح.
ثلاثة أعداد صحيحة (Integer)، يتم إدخال كل منها من سطر جديد. هذه هي الأرقام السرية للقلعة.
سطر (نص) يحتوي على النتيجة: "القفل مفتوح" أو "القلعة مقفلة".
3
5
7
القلعة مفتوحة
# Запрашиваем у пользователя три целых числа
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("Замок заперт")
🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
AD
إعلان
جارٍ تشغيل الكود...