इस लेख में, हम समझेंगे कि कैसे जांचा जाए कि दी गई संख्या एक पालिंड्रोम संख्या है या नहीं। एक पैलिंड्रोम एक शब्द, संख्या, वाक्यांश या वर्णों का अन्य क्रम है जो आगे की तरह ही पीछे की ओर पढ़ता है। मलयालम जैसे शब्द या संख्या 10101 एक पालिंड्रोम हैं।
किसी दिए गए स्ट्रिंग के लिए यदि स्ट्रिंग को उलटने से वही स्ट्रिंग मिलती है तो हम कह सकते हैं कि दी गई स्ट्रिंग एक पैलिंड्रोम है। जिसका अर्थ है पैलिंड्रोम की जांच करने के लिए, हमें यह पता लगाना होगा कि क्या पहला और आखिरी, दूसरा और आखिरी-1, और इसी तरह के तत्व बराबर हैं या नहीं।
नीचे उसी का एक प्रदर्शन है -
इनपुट
मान लीजिए हमारा इनपुट है -
नंबर दर्ज करें:454
आउटपुट
वांछित आउटपुट होगा -
संख्या 454 पैलिंड्रोम संख्या है
एल्गोरिदम
चरण 1 - STARTचरण 2 - चार पूर्णांक मान घोषित करें अर्थात् my_input, my_reverse, my_sum और my_tempचरण 3 - उपयोगकर्ता से आवश्यक मान पढ़ें/मानों को परिभाषित करेंचरण 4 - थोड़ी देर के लूप का उपयोग करके, इनपुट मान के विपरीत की गणना 'का उपयोग करके करें। *% /' opeartorsचरण 5 - my_temp%10 की गणना करें और इसे my_reverse.Step 6 - कंप्यूट (my_sum * 10) + my_reverse को असाइन करें और इसे my_sumStep 7 पर असाइन करें - my_temp / 10 की गणना करें और इसे my_temp को असाइन करें। चरण 8 - दोहराएँ चरण और जाँच करें कि क्या इनपुट मान my_sum मान के बराबर है। यदि हाँ, तो यह पैलिंड्रोम नंबर है, अन्यथा यह पैलिंड्रोम नंबर नहीं है। चरण 9 - परिणाम प्रदर्शित करेंचरण 10 - रोकें
उदाहरण 1
यहां, उपयोगकर्ता द्वारा एक प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जा रहा है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव देख सकते हैं ।
आयात करें System.out.println ("आवश्यक पैकेज आयात किए गए हैं"); स्कैनर my_scanner =नया स्कैनर (System.in); System.out.println ("एक पाठक वस्तु को परिभाषित किया गया है"); System.out.print ("संख्या दर्ज करें:"); my_input =my_scanner.nextInt (); my_sum =0; my_temp =my_input; जबकि (my_temp> 0) { my_reverse =my_temp%10; my_sum =(my_sum * 10) + my_reverse; my_temp =my_temp / 10; } अगर (my_input ==my_sum) System.out.println ("संख्या" + my_input + "पैलिंड्रोम संख्या है"); और System.out.println ("संख्या" + my_input + "पैलिंड्रोम संख्या नहीं है"); }}आउटपुट
आवश्यक पैकेज आयात किए गए हैंएक रीडर ऑब्जेक्ट परिभाषित किया गया हैसंख्या दर्ज करें:454संख्या 454 पैलिंड्रोम संख्या है
उदाहरण 2
यहां, पूर्णांक को पहले परिभाषित किया गया है, और इसके मान को एक्सेस किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
पब्लिक क्लास पालिंड्रोम {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) { int my_input, my_reverse, my_sum, my_temp; my_input =454; System.out.println ("संख्या को" + my_input के रूप में परिभाषित किया गया है); my_sum =0; my_temp =my_input; जबकि (my_temp> 0) { my_reverse =my_temp%10; my_sum =(my_sum * 10) + my_reverse; my_temp =my_temp / 10; } अगर (my_input ==my_sum) System.out.println ("संख्या" + my_input + "पैलिंड्रोम संख्या है"); और System.out.println ("संख्या" + my_input + "पैलिंड्रोम संख्या नहीं है"); }}
आउटपुट
संख्या को 454 के रूप में परिभाषित किया गया हैसंख्या 454 पैलिंड्रोम संख्या है