मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि n एक एमिरप संख्या है या नहीं। हम सभी जानते हैं कि एमिरप नंबर है (पिछड़े दिशा में अभाज्य के अक्षर) एक अभाज्य संख्या है जिसके अंकों को उलटने पर एक अलग अभाज्य संख्या प्राप्त होती है।
इसलिए, यदि इनपुट n =97 की तरह है, तो आउटपुट ट्रू होगा क्योंकि 97 का उल्टा 79 है जो एक और अभाज्य है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि अंक अभाज्य नहीं है, तो
- झूठी वापसी
- reverse_num :=num का उल्टा
- सही लौटें जब रिवर्स_नम अभाज्य हो अन्यथा गलत
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def is_prime(num): if num <= 1: return False for i in range(2, num): if num % i == 0: return False return True def solve(num): if not is_prime(num): return False reverse_num = 0 while num != 0: d = num % 10 reverse_num = reverse_num * 10 + d num = int(num / 10) return is_prime(reverse_num) n = 97 print (solve(n))
इनपुट
97
आउटपुट
True