जावा प्रोग्राम यह जाँचने के लिए कि नंबर एक पलिंड्रोम है या नहीं

इस कार्यक्रम में, आप यह जांचना सीखेंगे कि कोई संख्या जावा में है या नहीं। यह लूप के लिए उपयोग करते समय किया जाता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा अगर … और स्टेटमेंट
  • जावा जबकि और करते हैं … जबकि लूप
  • लूप के लिए जावा

उदाहरण 1: लूप का उपयोग करते हुए पलिंड्रोम की जांच करने का कार्यक्रम

 public class Palindrome ( public static void main(String() args) ( int num = 121, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable while( num != 0 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; num /= 10; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

आउटपुट

 121 एक पालिंद्रा संख्या है।

इस कार्यक्रम में,

  • सबसे पहले, दी गई संख्या (संख्या) का मान किसी अन्य पूर्णांक चर, मूलइंटर में संग्रहीत किया जाता है। ऐसा इसलिए है, क्योंकि हमें अंत में प्रत्यावर्तित संख्या और मूल संख्या के मूल्यों की तुलना करने की आवश्यकता है।
  • फिर, जब तक कि यह 0 के बराबर न हो, तब तक लूप का उपयोग संख्या के माध्यम से लूप करने के लिए किया जाता है।
    • प्रत्येक पुनरावृत्ति पर, अंक का अंतिम अंक शेष में संग्रहीत किया जाता है।
    • फिर, शेष को उलटा जोड़ा जाता है जैसे कि इसे अगले स्थान मान (10 से गुणा) में जोड़ा जाता है।
    • फिर, अंतिम अंक को 10 से विभाजन के बाद अंक से हटा दिया जाता है।
  • अंत में, उलट-पलटनेवाला और मूलइंटर की तुलना की जाती है। यदि बराबर है, तो यह एक palindrome संख्या है। यदि नहीं, तो यह नहीं है।

यहां निष्पादन के चरण हैं:

पैलिंड्रोम निष्पादन कदम
संख्या संख्या! = ० शेष है उलटा हुआ
121 सच 1 है 0 * 10 + 1 = 1
१२ सच 1 * 10 + 2 = 12
1 है सच 1 है 12 * 10 + 1 = 121
असत्य - 121

उदाहरण 2: लूप के लिए पलिंड्रोम की जाँच करने का कार्यक्रम

 public class Palindrome ( public static void main(String() args) ( int num = 11221, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable for( ;num != 0; num /= 10 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

आउटपुट

 11221 पलिंद नहीं है।

उपरोक्त कार्यक्रम में, लूप के बजाय थोड़ी देर के लिए उपयोग किया जाता है।

प्रत्येक पुनरावृत्ति पर, num /= 10निष्पादित किया जाता है और स्थिति num !=0की जांच की जाती है।

दिलचस्प लेख...