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

C प्रोग्राम: व्हाइल लूप का उपयोग करके पालिंड्रोम नंबर ज्ञात करना


पालिंड्रोम नंबर वह संख्या है जो उलटने पर समान रहती है। C भाषा में, उपयोगकर्ता को किसी भी पॉजिटिव इंटीजर को दर्ज करने की अनुमति है और व्हाइल लूप का उपयोग करके यह जांचना है कि दी गई संख्या पालिंड्रोम है या नहीं।

उदाहरण 1

व्हाइल लूप का उपयोग करके पालिंड्रोम नंबर ज्ञात करने के लिए C प्रोग्राम निम्नलिखित है:

#include <stdio.h> 
int main(){ 
    int num, temp, rem, rev = 0; 
    printf("enter a number:\n"); 
    scanf("%d", &num); 
    temp = num; 
    while (temp > 0){ 
        rem = temp % 10; 
        rev = rev * 10 + rem; 
        temp = temp / 10; 
    } 
    printf("reversed number is = %d\n", rev); 
    if (num == rev) 
        printf("\n%d is Palindrome Number.\n", num); 
    else 
        printf("%d is not the Palindrome Number.\n", num); 
    return 0; 
}

आउटपुट

जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:

enter a number: 1234 
reversed number is = 4321 
1234 is not the Palindrome Number. 

enter a number: 1221 
reversed number is = 1221 
1221 is Palindrome Number.

उदाहरण 2

स्ट्रिंग्स के लिए व्हाइल लूप का उपयोग करके पालिंड्रोम नंबर ज्ञात करने के लिए C प्रोग्राम का एक अन्य उदाहरण:

#include <stdio.h> 
#include <string.h> 
void pal(char string[]); 
int main(){ 
    char string[100]; 
    printf("enter a string: "); 
    gets(string); 
    pal(string); 
    return 0; 
} 

void pal(char string[]){ 
    int i = 0; 
    int length = strlen(string) - 1; 
    while (length > i){ 
        if(string[i++] != string[length--]){ 
            printf("\n %s is not a palindrome", string); 
            return; 
        } 
    } 
    printf("\n %s is a palindrome string", string); 
}

आउटपुट

जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:

enter a string: tutorial 
tutorial is not a palindrome 

enter a string: saas 
saas is a palindrome string

  1. - पायथन का उपयोग करके संख्या के बाइनरी रूप में 1 की सबसे लंबी दूरी खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या N है, हमें इसके बाइनरी प्रतिनिधित्व में दो लगातार 1 के बीच की सबसे लंबी दूरी ढूंढनी है। यदि दो लगातार 1 नहीं हैं, तो 0 वापस करें। उदाहरण के लिए, यदि इनपुट 71 है, तो आउटपुट 4 होगा, क्योंकि 71 बाइनरी में 1000111 है। अब चार 1 हैं, और पहला 1 और दूसरा 1 दूरी 4 पर हैं। अन्य

  1. - Python का उपयोग करके एक बॉक्स में अधिकतम गेंदों की संख्या खोजें

    मान लीजिए हमारे पास एक बॉल फैक्ट्री है जहां हमारे पास l से r (दोनों समावेशी) तक नंबर की n गेंदें हैं और 1 से अनंत तक नंबर वाले अनंत बॉक्स हैं। इसलिए यदि हम प्रत्येक गेंद को उस बॉक्स में डालते हैं जिसका नंबर गेंद के नंबर के अंकों के योग के समान है। (उदाहरण के लिए, गेंद नंबर 123 को बॉक्स नंबर 1+2+3=6

  1. - पैलिंड्रॉम को विभाजित करने के तरीकों की संख्या ज्ञात करने का पायथन प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें उन तरीकों की संख्या ढूंढनी है जिनसे हम स्ट्रिंग को विभाजित कर सकते हैं जैसे कि प्रत्येक भाग एक पैलिंड्रॉम हो। उदाहरण के लिए, यदि इनपुट s = xyyx है, तो आउटपुट 3 होगा, क्योंकि हमारे पास विभाजन हैं: [x, yy, x], [x, y, y, x], [xyyx]। इसे हल करने के लिए, हम निम