संख्या 6174 इतनी दिलचस्प क्यों है? जैसा कि विकिपीडिया द्वारा परिभाषित किया गया है
- कम से कम दो अलग-अलग अंकों का उपयोग करके, कोई भी चार-अंकीय संख्या लें। (अग्रणी शून्य की अनुमति है।)
- आरोही में अंकों को व्यवस्थित करें और फिर दो चार अंकों की संख्या प्राप्त करने के लिए अवरोही क्रम में, यदि आवश्यक हो तो अग्रणी शून्य जोड़ते हैं।
- छोटी संख्या को बड़ी संख्या से घटाएं।
- चरण 2 पर वापस जाएं।
कपरेकर की दिनचर्या के रूप में जानी जाने वाली उपरोक्त प्रक्रिया, हमेशा 7 पुनरावृत्तियों में 6174 तक पहुंच जाएगी। एक बार 6174 तक पहुंचने के बाद, यह प्रक्रिया जारी रहेगी।
एक कार्यक्रम लिखिए जो दिए गए चार-अंकीय संख्या (ऊपर की परिभाषा देखें) के खिलाफ कप्रेकर की दिनचर्या को चलाता है, दिनचर्या के प्रत्येक चरण को प्रिंट करता है।
नियम:
- प्रस्तुतियाँ पूर्ण कार्यक्रम होनी चाहिए।
- इनपुट को मानक इनपुट से पढ़ा जाना चाहिए। इको से पाइपिंग ठीक है।
- इनपुट संख्यात्मक रूप में होना चाहिए।
- अग्रणी शून्य को प्रिंट करना आवश्यक है। (नीचे दिए गए उदाहरण देखें।)
- अंतिम पंक्ति को कहना चाहिए कि कितने पुनरावृत्तियों की आवश्यकता थी। विराम चिह्न की आवश्यकता है।
उदाहरण:
> 2607
7620 - 0267 = 7353
7533 - 3357 = 4176
7641 - 1467 = 6174
Iterations: 3.
> 1211
2111 - 1112 = 0999
9990 - 0999 = 8991
9981 - 1899 = 8082
8820 - 0288 = 8532
8532 - 2358 = 6174
Iterations: 5.
> 6174
7641 - 1467 = 6174
Iterations: 1.
किसी भी प्रोग्रामिंग भाषा का स्वागत है। गूढ़ लोगों के लिए अतिरिक्त अंक + एक छोटा सा इनाम।
अद्यतन 1 : पहले से ही एक समान प्रश्न है ।
अद्यतन 2 : इनपुट के रूप में 6174 के लिए उदाहरण जोड़ा गया। नोटिस के लिए पीटर टेलर को धन्यवाद।