🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आप & mdash; एक बहादुर साहसी, और अपने भटकने के दौरान, आपको एक प्राचीन महल के तहखाने में एक रहस्यमयी संदूक मिला। संदूक एक जादुई क्रिप्टोग्राफिक ताले से बंद है जिसमें तीन गुप्त संख्याएँ दर्ज करनी होती हैं। दीवार पर बनी किंवदंती कहती है कि ताला खुलेगा यदि & nbsp; कम से कम एक & nbsp; दो शर्तों में से पूरी हो:
rnयाद रखें कि अभाज्य संख्या & mdash; एक प्राकृतिक संख्या है जो 1 से बड़ी होती है, जो केवल 1 और स्वयं से विभाजित होती है (उदाहरण के लिए, 2, 3, 5, 7, 11)।
rnआपका कार्य & mdash; एक प्रोग्राम लिखना है जो आपको संख्याओं के संयोजनों की तुरंत जाँच करने में मदद करेगा। प्रोग्राम को तीन इच्छित पूर्णांकों के आधार पर यह निर्धारित करना चाहिए कि महल का ताला खुलेगा या नहीं।
तीन पूर्णांक (Integer), प्रत्येक को नई पंक्ति से दर्ज किया जाता है। ये महल के गुप्त नंबर हैं।
पंक्ति (स्ट्रिंग) जिसमें परिणाम हो: "The lock is open" या "Castle locked".
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
विज्ञापन
कोड चल रहा है...