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

C भाषा में पालिंड्रोम संख्या की जांच

पालिंड्रोम संख्या क्या है?

पालिंड्रोम वह संख्या, शब्द या वाक्य है जो आगे और पीछे से समान पढ़ा जाता है। जैसे 121, 1331, "मदाम"।

एल्गोरिदम

  1. उपयोगकर्ता से संख्या लें और उसे एक टेम्पररी वेरिएबल में स्टोर करें।
  2. जब तक संख्या 0 से बड़ी है:
    • अंतिम अंक प्राप्त करें: r = n % 10
    • उलटी संख्या बनाएं: sum = (sum * 10) + r
    • संख्या से अंतिम अंक हटाएं: n = n / 10
  3. यदि टेम्पररी वेरिएबल == sum, तो संख्या पालिंड्रोम है, अन्यथा नहीं।

लॉजिक

while(n > 0) {
    r = n % 10;
    sum = (sum * 10) + r;
    n = n / 10;
}

C प्रोग्राम

#include <stdio.h>
#include <conio.h>

void main() {
    int n, r, sum = 0, temp;
    printf("Enter a number: ");
    scanf("%d", &n);
    temp = n;
    while(n > 0) {
        r = n % 10;
        sum = (sum * 10) + r;
        n = n / 10;
    }
    if(temp == sum)
        printf("It is a palindrome number!");
    else
        printf("It is not a palindrome number!");
    getch();
}

आउटपुट

Enter a number: 12345
It is not a palindrome number

पालिंड्रोम संख्या का उदाहरण

Enter a number: 121
It is a palindrome number!
  1. C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम होती है यदि यह आगे और पीछे से समान पढ़ी जाए। उदाहरण: {1, 2, 3, 2, 1} ✓, {1, 0, 0, 1} ✓, {1, 2, 3, 4} ✗ रिकर्सिव दृष्टिकोण आधार मामला: यदि = end → पैलिंड्रोम (true) जांच: यदि arr[start] != arr[end] → पैलिंड्रोम नहीं (false) रिकर्सन: start+1 और end-1 के साथ कॉल करे

  1. - बैश प्रोग्राम: जांचें कि संख्या पैलिंड्रोम है या नहीं

    यह जांचने के लिए कि कोई संख्या पैलिंड्रोम है या नहीं, हमें संख्या को उल्टा करना होगा, और फिर यदि वास्तविक संख्या और उल्टी संख्या समान हैं, तो यह पैलिंड्रोम है। बैश में, उल्टा ऑपरेशन करना बहुत आसान है। हमें rev कमांड का उपयोग करना होगा। अवधारणा को स्पष्ट रूप से समझने के लिए प्रोग्राम देखें। उदाहरण #

  1. C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना