Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📘 Lesson  ·  Lesson 49

Palindrome Number

Palindrome number क्या है

Palindrome number आगे और पीछे से एक जैसा पढ़ा जाता है — जैसे 121, 1331 या 7। जाँचने को, हम गणित से number reverse करके मूल से तुलना करते हैं। मेल खाएँ तो यह palindrome है। यह classic loop-और-digit अभ्यास है।

💡 Number palindrome है अगर वो अपने reverse के बराबर हो — जैसे 121 उल्टा भी 121 है।

Number reverse करना

हम number को loop में तीन steps से reverse करते हैं:

  • digit = num % 10 — आख़िरी digit पाओ।
  • rev = rev * 10 + digit — reversed number बनाओ।
  • num = num / 10 — आख़िरी digit हटाओ।

दोहराइए जब तक num 0 न हो, और rev reversed number रखता है।

Java program

public class Palindrome {
    public static void main(String[] args) {
        int num = 121;
        int original = num;    // copy रखो
        int rev = 0;

        while (num > 0) {
            int digit = num % 10;
            rev = rev * 10 + digit;
            num = num / 10;
        }
        if (rev == original)
            System.out.println(original + " is a palindrome");
        else
            System.out.println(original + " is not a palindrome");
    }
}
121 is a palindrome

हम original save करते हैं, number को rev में reverse करते हैं, फिर तुलना करते हैं। चूँकि 121 उल्टा 121 है, वे मेल खाते हैं और यह palindrome है।

Dry run

Dry Run — 121 palindrome hai? (number ulta karo)
Steptemptemp%10rev = rev*10 + digittemp /= 10
112110*10+1 = 112
21221*10+2 = 121
31112*10+1 = 1210
40ruk gaya. rev(121) == num(121) → Palindrome!
💡 ऐसे समझिए

हर बारी आख़िरी digit छीलती है और rev*10 + digit से rev बनाती है। जब number 0 हो जाए, अगर reversed value मूल के बराबर हो, यह palindrome है।

एक string विकल्प

int num = 121;
String s = String.valueOf(num);
String r = new StringBuilder(s).reverse().toString();
System.out.println(s.equals(r) ? "Palindrome" : "Not");
Palindrome

आप number को string बनाकर उसके reverse से भी तुलना कर सकते हैं। गणित तरीका strings बचाता है, पर यह छोटा और उतना ही मान्य है।

आम गलतियाँ

  • Original save न करना। Loop number को 0 कर देता है — तुलना को copy रखिए।
  • गलत reverse formula। rev * 10 + digit इस्तेमाल कीजिए, rev + digit नहीं।
  • % और / बदलना। % 10 digit पाता है; / 10 हटाता है।
  • Negative numbers। Negatives को आमतौर पर sign के कारण palindrome नहीं माना जाता।

सारांश

  • Palindrome number दोनों तरफ़ से एक जैसा पढ़ा जाता है (121, 1331)।
  • Number को % 10, rev*10 + digit, और / 10 से reverse कीजिए।
  • अंत में तुलना को मूल save कीजिए।
  • अगर reverse मूल के बराबर हो, यह palindrome है।
  • String reverse-और-तुलना एक आसान विकल्प है।

आगे, text reverse कीजिए reverse a string में, या digits अभ्यास कीजिए Armstrong number program में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Palindrome number क्या है?
Palindrome number आगे और पीछे से एक जैसा पढ़ा जाता है, जैसे 121 या 1331। जाँचने को, आप number reverse करके देखते हैं वो मूल के बराबर है या नहीं। हो तो यह palindrome है।
Java में number कैसे reverse करूँ?
गणित इस्तेमाल कीजिए: बार-बार आख़िरी digit % 10 से लीजिए, reversed number rev = rev * 10 + digit से बनाइए, और आख़िरी digit / 10 से हटाइए, जब तक number 0 न हो।
हम मूल number की copy क्यों रखते हैं?
Reversing loop number को 0 तक बदल देता है, तो आप उसे खो देते हैं। मूल को दूसरे variable में save करना आपको अंत में reversed value से तुलना करने देता है।
rev = rev * 10 + digit क्या करता है?
यह reversed number digit-दर-digit बनाता है। rev को 10 से गुणा उसके digits बाएँ shift करता है, और नया digit जोड़ना उसे ones जगह पर रखता है, reversed number बढ़ाकर।
क्या strings इस्तेमाल करके palindrome number जाँच सकता हूँ?
हाँ। number को string बनाकर उसके reverse से तुलना कीजिए: str.equals(new StringBuilder(str).reverse().toString())। गणित तरीका strings बचाता है, पर दोनों चलते हैं।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicArmstrong Number आपकी प्रगति: 49 / 61 (80%) · Lesson 50 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें