मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि आसन्न अंकों के जोड़े के पूर्ण अंतर का योग अभाज्य है या नहीं।
इसलिए, यदि इनपुट n =574 जैसा है, तो आउटपुट ट्रू होगा |5-7| + |7-4| =5, यह प्राइम है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- num_str :=n स्ट्रिंग के रूप में
- कुल :=0
- i के लिए 1 से लेकर num_str-1 के आकार तक के लिए
- कुल :=कुल + | अंक num_str[i - 1] पर - अंक num_str[i]|
- यदि योग अभाज्य है, तो
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
def isPrime(num): if num > 1: for i in range(2, num): if num % i == 0: return False return True return False def solve(n): num_str = str(n) total = 0 for i in range(1, len(num_str)): total += abs(int(num_str[i - 1]) - int(num_str[i])) if isPrime(total): return True return False n = 574 print(solve(n))
इनपुट
574
आउटपुट
True