पहचान
रिवर्स और ऐड उतना ही सरल है जितना लगता है, nरिवर्स ऑर्डर में इसे अपने अंकों में ले और जोड़ दें। (उदा। २३४ + ४३२ = ६६६)।
यदि आप इस प्रक्रिया को बार-बार लागू करते हैं तो कुछ संख्याएँ अंततः एक अभाज्य संख्या से टकराएँगी, और कुछ कभी भी अभाज्य तक नहीं पहुँचेंगी।
उदाहरण
मेरे पास वर्तमान में है
11431 प्रतिनिधि।
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
यह संख्या एक प्राइम हिट करती है
इसके विपरीत 3 में से कोई भी एक प्राइम में कभी भी हिट नहीं होगा, ऐसा इसलिए है क्योंकि 3 के सभी गुणकों में एक अंक योग होता है जो कि 3 का एक गुणन होता है और इसके विपरीत। इस प्रकार 3 के कई पर उल्टा और जोड़ें हमेशा 3 के एक नए एकाधिक में परिणाम देगा और इस प्रकार कभी भी प्रधान नहीं होगा।
कार्य
एक सकारात्मक पूर्णांक लें nऔर निर्धारित करें कि बार-बार उलटने और जोड़ने से कभी भी अभाज्य संख्या आएगी। एक सत्य या मिथ्या मूल्य का उत्पादन। या तो के लिए एक प्रमुख और मिथ्या मूल्य तक पहुँचता है या दोनों के आसपास दूसरे तरीके स्वीकार्य हैं के लिए सच्चाई।
प्राइम नंबर को शून्य पुनरावृत्तियों में एक प्रमुख संख्या तक पहुंचने के लिए माना जाएगा।
यह कोड-गोल्फ है इसलिए अपने कोड को यथासंभव छोटा बनाने का प्रयास करें।
परीक्षण के मामलों
एक प्रधानमंत्री के लिए सच एक झूठ तक पहुंचता है एक प्रधानमंत्री के लिए कभी नहीं पहुंचता है
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
संकेत
जब मैं इस चुनौती को लिख रहा था तो मुझे एक अच्छी चाल का पता चला जिसने इस समस्या को आसान बना दिया। इस ट्रिक के बिना यह असंभव नहीं है और यह इसके साथ तुच्छ नहीं है लेकिन यह मदद करता है। मुझे इसकी खोज करने में बहुत मज़ा आया इसलिए मैं इसे एक स्पॉइलर में छोड़ दूंगा।
बार-बार उल्टा और जोड़ना हमेशा 6 पुनरावृत्तियों या उससे कम में 11 से अधिक का मारा जाएगा। अगर यह प्राइम को हिट नहीं करता है, तो इससे पहले कि यह 11 से अधिक हिट करे, यह कभी भी प्राइम को हिट नहीं करेगा।