एक पुनरावृत्ति एक प्राकृतिक संख्या है जिसे केवल उसी अंक को दोहराकर लिखा जा सकता है। उदाहरण के लिए, 777
एक पुनरीक्षण है, क्योंकि यह पूरी तरह से 7
तीन बार दोहराए गए अंकों से बना है ।
यह केवल दशमलव (आधार 10) संख्या तक सीमित नहीं है, हालांकि:
- बाइनरी (बेस 2) में लिखे जाने पर हर मेर्सेन नंबर (फॉर्म एम एन = 2 एन -1 का ) एक रिपिट होता है।
- हर संख्या तुच्छ रूप से एक प्रतिगामी होती है जब एकात्मक (आधार 1) में लिखा जाता है।
- हर संख्या
n
को11
आधार में रेपिडिट के रूप में भी लिखा जा सकता हैn-1
(उदाहरण के लिए,17
जब हेक्साडेसिमल (बेस 16) में लिखा जाता है11
, और3
जब बाइनरी में लिखा जाता है (बेस 2) भी11
)।
यहां चुनौती अन्य ठिकानों को खोजने की है जहां इनपुट संख्या एक पुनरीक्षण हो सकती है।
इनपुट
एक सकारात्मक पूर्णांक x > 3
, किसी भी सुविधाजनक प्रारूप में।
उत्पादन
एक सकारात्मक पूर्णांक b
के साथ (x-1) > b > 1
जहां का प्रतिनिधित्व x
आधार में b
एक repdigit है।
- यदि ऐसा नहीं
b
है, तो आउटपुट0
या कुछ गलत मूल्य हैं। - यदि ऐसे कई
b
मौजूद हैं, तो आप किसी भी या सभी को आउटपुट कर सकते हैं।
नियम
(x-1) > b > 1
प्रतिबंध एकल के लिए तुच्छ रूपांतरण या "घटाना एक" आधार को रोकने के लिए है। उत्पादन संख्या एकल या किसी सुविधाजनक आधार में लिखा जा सकता है, लेकिन आधार ही तुच्छ रूपांतरण में से एक नहीं होना चाहिए।- इनपुट / आउटपुट किसी भी उपयुक्त विधि से हो सकता है ।
- मानक ढील प्रतिबंध लागू होते हैं।
उदाहरण
In --> Out
11 --> 0 (or other falsey value)
23 --> 0 (or other falsey value)
55 --> 10 (since 55 is 55 in base 10)
90 --> 14 (since 90 is 66 in base 14 ... 17, 29, 44 also allowed)
91 --> 9 (since 91 is 111 in base 9 ... 12 also allowed)
b ≤ 36
गंभीर रूप से इस समस्या के दायरे को सीमित करता है, और सभी मौजूदा उत्तर सही ढंग से बड़े ठिकानों को संभालते हैं, इसलिए मैं यह कहने जा रहा हूं कि, आप b
जो दिया गया है, उसके ऊपर एक ऊपरी बाध्यता नहीं मान सकते ।
b ≤ 36
(कई भाषाओं में अंतर्निहित आधार रूपांतरण कार्य अधिक नहीं होते हैं)?