Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में रिवर्स एंड एड फंक्शन


हमें एक पूर्णांक दिया गया है और यहां एजेंडा संख्या के अंकों को रिवर्स करना और रिवर्स संख्या को मूल संख्या में जोड़ना और जांचना है कि परिणामी संख्या पैलिंड्रोम है या नहीं और प्रक्रिया तब तक दोहराई जाती है जब तक यह नहीं हो जाता। प्रक्रिया का ब्रेकिंग पॉइंट 1000 पुनरावृत्तियाँ और अधिकतम लॉन्ग मान (Long.MAX_VALUE) से अधिक मान है।

उदाहरण के लिए

इनपुट - 1678

आउटपुट - दिए गए इनपुट 1678 का पैलिंड्रोम 293392

व्याख्या - इनपुट संख्या को पहले रिवर्स किया जाता है और फिर मूल संख्या में जोड़ा जाता है, फिर इसकी जांच पैलिंड्रोम के लिए की जाती है यदि यह पैलिंड्रोम नहीं है तो अद्यतन संख्या पर वही प्रक्रिया दोहराई जाती है। प्रक्रिया का ब्रेकिंग पॉइंट 1000 पुनरावृत्तियाँ और अधिकतम लॉन्ग मान (Long.MAX_VALUE) से अधिक मान है।

इनपुट - 202021038

आउटपुट - दिए गए इनपुट 202021038 का पैलिंड्रोम 1453553541

व्याख्या - इनपुट संख्या को पहले रिवर्स किया जाता है और फिर मूल संख्या में जोड़ा जाता है, फिर इसकी जांच पैलिंड्रोम के लिए की जाती है यदि यह पैलिंड्रोम नहीं है तो अद्यतन संख्या पर वही प्रक्रिया दोहराई जाती है। प्रक्रिया का ब्रेकिंग पॉइंट 1000 पुनरावृत्तियाँ और अधिकतम लॉन्ग मान (Long.MAX_VALUE) से अधिक मान है।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • मुख्य फ़ंक्शन के अंदर

    • इनपुट संख्या को विधि calculateReverseandAdd(input) में पास किया जाता है

  • विधि calculateReverseandAdd के अंदर

    • एक नया वेरिएबल rev_number पेश किया जाता है

    • शर्त number <= max के साथ एक लूप दोहराया जाता है

    • लूप के अंदर, विधि reverseNumber() के माध्यम से संख्या पास करके संख्या का रिवर्स प्राप्त किया जाता है

    • रिवर्स संख्या को फिर इनपुट संख्या में जोड़ा जाता है

    • प्राप्त संख्या को फिर विधि checkPalindrome() में संख्या पास करके पैलिंड्रोम के लिए जांचा जाता है, यदि हां तो संख्या को उपयोगकर्ता को आउटपुट के रूप में प्रिंट किया जाता है।

    • यदि संख्या पैलिंड्रोम नहीं है तो प्राप्त संख्या के साथ वही प्रक्रिया तब तक दोहराई जाती है जब तक पैलिंड्रोम प्राप्त न हो जाए, यदि परिणामी संख्या अधिकतम लॉन्ग मान से अधिक है तो दी गई संख्या के लिए रेंज में कोई संभावित पैलिंड्रोम मौजूद नहीं है।

उदाहरण

import java.util.*; public class ReverseAdd{    static final long max = Long.MAX_VALUE;    static long reverseNumber(long number){       long rev_number = 0;       while (number > 0){          rev_number = rev_number * 10 + number % 10;          number = number / 10;       }       return rev_number;    }    static boolean checkPalindrome(long number){       return (reverseNumber(number) == number);    }    static void calculateReverseandAdd(long number){       long rev_number = 0;       System.out.println("Palindrome of the given input " + number);       while (number <= max){          rev_number = reverseNumber(number);          number = number + rev_number;          if (checkPalindrome(number)){             System.out.println(number);             break;          }          else if (number > max){             System.out.println("No possible palindromes for the input");          }       }    }    public static void main(String[] args){       calculateReverseandAdd(1678);       calculateReverseandAdd(2961);       calculateReverseandAdd(202021038);    } }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

Palindrome of the given input 1678 293392 Palindrome of the given input 2961 69696 Palindrome of the given input 202021038 1453553541

  1. - पैलिंड्रोम चेक करने के लिए Java प्रोग्राम

    पैलिंड्रोम नंबर वह नंबर है जो उल्टा होने पर भी वही रहता है, उदाहरण के लिए, 121, 313, 525, आदि। उदाहरण आइए अब पैलिंड्रोम चेक करने का एक उदाहरण देखें: public class Palindrome { public static void main(String[] args) { int a = 525, revVal = 0, remainder, val; val = a; S

  1. Java में संख्या गिनने का प्रोग्राम कैसे लागू करें? Java में संख्या गिनने का प्रोग्राम कैसे लागू करें?

    प्रोग्राम एक JLabel का उपयोग काउंट लेबल रखने के लिए करता है, एक JTextField घटक संख्या काउंट रखने के लिए, JButton घटक जोड़ें, हटाएं और रीसेट बटन बनाने के लिए। जब हम ऐड बटन पर क्लिक करते हैं, तो JTextField में काउंट 1 से बढ़ जाता है और रिमूव बटन पर क्लिक करके काउंट 1 से घट जाता है। यदि हम रीसेट बटन प

  1. - Java और .NET की तुलना

    Java एक हाई-लेवल प्रोग्रामिंग भाषा है जिसे मूल रूप से Sun Microsystems द्वारा विकसित किया गया था और 1995 में जारी किया गया था। Java Windows, Mac OS, और UNIX के विभिन्न संस्करणों जैसे विभिन्न प्लेटफॉर्म्स पर चलता है। .NET Framework Microsoft द्वारा आविष्कृत एक कंप्यूटर सॉफ्टवेयर फ्रेमवर्क है। यह Mi